Kafka docker 容器不能在虚拟机中 运行
Kafka docker container cannot run in virtual machine
我正在尝试 运行 kafka docker image 在我的 VirtualBox 中。我首先 运行 zookeeper 服务器通过:
docker run -d -p 2181:2181 --name zookeeper jplock/zookeeper
之后,我 运行 kafka 链接到那个 zookeeper 服务器:
docker run -d --name kafka --link zookeeper:zookeeper ches/kafka
当我检查"docker ps -a"时,只有zookeeper是运行ning而kafka不是(kafka的状态总是"Exited"。
但是,当我在本地计算机 VM 之外执行上述操作时,一切正常。我在这里错过了什么?
更新:我刚刚 运行 "docker logs kafka" 我得到了这个:
我发现虚拟机没有足够的内存分配给 kafka 服务器。我从上面第二张图片的最后3条底线得到的。而且解决方案很简单,我只需要在 vagrantfile 中为 VM 分配更大的内存,之前是 1024。现在:
config.vm.provider "virtualbox" do |vm|
vm.memory = 2048
vm.cpus = 2
我正在尝试 运行 kafka docker image 在我的 VirtualBox 中。我首先 运行 zookeeper 服务器通过:
docker run -d -p 2181:2181 --name zookeeper jplock/zookeeper
之后,我 运行 kafka 链接到那个 zookeeper 服务器:
docker run -d --name kafka --link zookeeper:zookeeper ches/kafka
当我检查"docker ps -a"时,只有zookeeper是运行ning而kafka不是(kafka的状态总是"Exited"。
但是,当我在本地计算机 VM 之外执行上述操作时,一切正常。我在这里错过了什么?
更新:我刚刚 运行 "docker logs kafka" 我得到了这个:
我发现虚拟机没有足够的内存分配给 kafka 服务器。我从上面第二张图片的最后3条底线得到的。而且解决方案很简单,我只需要在 vagrantfile 中为 VM 分配更大的内存,之前是 1024。现在:
config.vm.provider "virtualbox" do |vm|
vm.memory = 2048
vm.cpus = 2