docker - docker-compose bitnami kafka容器我没有名字

标签 docker apache-kafka docker-compose bitnami

我正在尝试将一个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时,容器没有给出明显的错误。但是,当我连接到容器的 shell 时
docker exec -it [container] /bin/bash

我懂了
I have no name!@7fe183af5e2a:/$

其中7fe183af5e2a是容器。

有必要使用I have no name!吗?我是否缺少简单的东西?

最佳答案

如果您查看Kafka图像的Dockerfile(Zookeeper图像与此类似),您会看到容器中使用的用户是具有uid 1001 的用户。

因此,当您看到I have no name!@...时,这仅意味着没有用户映射到uid1001。您可以验证一下,如果查看文件/etc/passwd,则不会看到ID为1001的用户的任何条目。

关于docker - docker-compose bitnami kafka容器我没有名字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58283602/

相关文章:

mongodb - 使用 docker 连接 mongodb 和 mongoexpress 时遇到问题?

docker - Docker容器未在VM上运行

java - 使用 Kafka Connect 实时读取 CSV 文件

apache-kafka - 如何在 kafka-console- Producer 中启用幂等性?

linux - 使用新的消费者API时如何删除属于主题T的消费者组C

docker - 链接在两个不同的 docker-compose 文件中配置的容器

docker - 通过 docker compose 链接到其他包含的 Docker 镜像的版本控制策略

docker - 在 Docker 中使用构建时参数的安全方法

docker - 如何使用多层私有(private) repo 依赖项在 Docker 内部构建 npm

laravel - 我的 Laravel 容器中的路由没有更新