Kafka docker容器无法在虚拟机中运行

时间:2018-02-14 06:44:13

标签: docker apache-kafka virtual-machine virtualbox apache-zookeeper

我试图在我的VirtualBox中运行kafka docker image。我首先通过以下方式运行zookeeper服务器:

 docker run -d -p 2181:2181 --name zookeeper jplock/zookeeper

之后,我运行了与该zookeeper服务器链接的kafka:

docker run -d --name kafka --link zookeeper:zookeeper ches/kafka

当我检查" docker ps -a"时,只有zookeeper正在运行且kafka没有运行(kafka的状态总是"退出"。

docker ps -a

然而,当我在VM之外做这些事情,这是本地机器,一切正常。我在这里缺少什么?

更新:我只是运行" docker logs kafka"我得到了这个:

docker logs kafka

1 个答案:

答案 0 :(得分:0)

我已经发现VM没有足够的内存来分配kafka服务器。我是从上面第二张图的最后3行底线得到的。解决方案非常简单,我只需要在vagrantfile中为VM分配更大的内存,之前它是1024.现在:

config.vm.provider "virtualbox" do |vm|
    vm.memory = 2048
    vm.cpus = 2