我想让一个Kafka的示例进入一个docker容器。docker-compose.yml如下所示:
version: '2'
services:
zookeeper:
image: 'bitnami/zookeeper:3'
ports:
- '2181:2181'
volumes:
- 'zookeeper_data:/bitnami'
environment:
- ALLOW_ANONYMOUS_LOGIN=yes
kafka:
image: 'bitnami/kafka:2'
ports:
- '9092:9092'
volumes:
- 'kafka_data:/bitnami'
environment:
- KAFKA_CFG_ZOOKEEPER_CONNECT=zookeeper:2181
- ALLOW_PLAINTEXT_LISTENER=yes
- KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://localhost:9092
- KAFKA_CREATE_TOPICS=A_TOPIC,ANOTHER_TOPIC
depends_on:
- zookeeper
volumes:
zookeeper_data:
driver: local
kafka_data:
driver: local
当我运行时,容器没有给出明显的错误 docker-compose up
. 但是,当我连接到容器的外壳时
docker exec -it [container] /bin/bash
我懂了
I have no name!@7fe183af5e2a:/$
其中7fe183af5e2a是容器。
有什么原因吗 I have no name!
? 我错过了一些简单的东西吗?
1条答案
按热度按时间x6492ojm1#
如果您查看kafka图像的dockerfile(zookeeper类似),您将看到容器中使用的用户是uid为1001的用户。
所以当你看到
I have no name!@...
,这仅仅意味着没有Map到uid1001的用户。如果你查看这个文件/etc/passwd
您将看不到id为1001的用户的任何条目。