Полное доменное имя Кафки в контейнерах - PullRequest
0 голосов
/ 27 сентября 2018

Запуск kafka в контейнере и попытка создать новый контейнер pgsql на том же хосте.

контейнер pgsql продолжает выходить, и в журналах указывается

ОШИБКА: не удалось подключиться к Kafka в домене kafka.domain, проверьте команду запуска -e KAFKA_FQDN = значение

контейнер kafka построен со следующими атрибутами

docker run -d \
 --name=app_kafka \
 -e KAFKA_FQDN=localhost \
 -v /var/app/kafka:/data/kafka \
 -p 2181:2181 -p 9092:9092 \
 app/kafka

контейнер pgsql с

docker run -d --name app_psql \
  -h app-psql \
  **-e KAFKA_FQDN=kafka.domain \
  --add-host kafka.domain:172.17.0.1 \**
  -e MEM=16 \
  --shm-size=512m \
  -v /var/app/config:/config \
  -v /var/app/postgres/main:/data/main \
  -v /var/app/postgres/ts:/data/ts \
  -p 5432:5432 -p 9005:9005 -p 8080:8080 \
  app/postgres

Если я использую IP-адрес docker0, в журналах не указывается маршрут к хосту, если я использую IP-адрес док-станции kafka, я получаю отказ в соединении.

Полагаю, мне здесь не хватает чего-то базового, что необходимо изменить в моей среде, но мне здесь не хватает знаний.

Буду признателен за любую помощь здесь.

1 Ответ

0 голосов
/ 27 сентября 2018

Вам нужно отредактировать файл контейнера хостов, вы можете передать скрипт в dockerFile, например,

COPY dot.sh .
ENTRYPOINT ["sh","domain.sh"]

И domain.sh

#!/bin/sh
echo Environment container kafka is: "kafka.domain"
echo PGSQL container  is "pgsql.domain"
echo "127.0.0.1 kafka.domain" >> /etc/hosts
echo "127.0.0.1 pgsql.domain" >> /etc/hosts

Не стесняйтесь менять IP или домен в соответствии с потребностями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...