代码之家  ›  专栏  ›  技术社区  ›  Dean Le

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

  •  0
  • Dean Le  · 技术社区  · 6 年前

    我在试着逃跑 kafka docker image 在我的VirtualBox中。我首先通过以下方式运行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 回复  |  直到 6 年前
        1
  •  0
  •   Dean Le    6 年前

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

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