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