docker-compose битнами кафка контейнер у меня нет имени - PullRequest
1 голос
/ 08 октября 2019

Я пытаюсь получить экземпляр kafka внутри контейнера докера. 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 Ответ

2 голосов
/ 08 октября 2019

Если вы посмотрите на Dockerfile для образа Кафки (аналог Zookeeper), вы увидите, что пользователь, использованный в контейнере, - это пользователь с uid 1001 * 1004. *.

Таким образом, когда вы видите I have no name!@..., это просто означает, что нет пользователя, сопоставленного с идентификатором 1001. Вы можете убедиться, что если вы посмотрите в файл /etc/passwd, вы не увидите ни одной записи дляпользователь с идентификатором 1001.

...