docker撰写bitnami kafka容器我没有名字

abithluo  于 2021-06-04  发布在  Kafka
关注(0)|答案(1)|浏览(684)

我想让一个Kafka的示例进入一个docker容器。docker-compose.yml如下所示:

  1. version: '2'
  2. services:
  3. zookeeper:
  4. image: 'bitnami/zookeeper:3'
  5. ports:
  6. - '2181:2181'
  7. volumes:
  8. - 'zookeeper_data:/bitnami'
  9. environment:
  10. - ALLOW_ANONYMOUS_LOGIN=yes
  11. kafka:
  12. image: 'bitnami/kafka:2'
  13. ports:
  14. - '9092:9092'
  15. volumes:
  16. - 'kafka_data:/bitnami'
  17. environment:
  18. - KAFKA_CFG_ZOOKEEPER_CONNECT=zookeeper:2181
  19. - ALLOW_PLAINTEXT_LISTENER=yes
  20. - KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://localhost:9092
  21. - KAFKA_CREATE_TOPICS=A_TOPIC,ANOTHER_TOPIC
  22. depends_on:
  23. - zookeeper
  24. volumes:
  25. zookeeper_data:
  26. driver: local
  27. kafka_data:
  28. driver: local

当我运行时,容器没有给出明显的错误 docker-compose up . 但是,当我连接到容器的外壳时

  1. docker exec -it [container] /bin/bash

我懂了

  1. I have no name!@7fe183af5e2a:/$

其中7fe183af5e2a是容器。
有什么原因吗 I have no name! ? 我错过了一些简单的东西吗?

x6492ojm

x6492ojm1#

如果您查看kafka图像的dockerfile(zookeeper类似),您将看到容器中使用的用户是uid为1001的用户。
所以当你看到 I have no name!@... ,这仅仅意味着没有Map到uid1001的用户。如果你查看这个文件 /etc/passwd 您将看不到id为1001的用户的任何条目。

相关问题