容器环境中的Kafka FQDN

问题描述 投票:0回答:1

在容器上运行kafka并尝试在同一主机上创建新的pgsql容器。

pgsql容器保持退出状态并且日志显示

错误:无法在kafka.domain连接到Kafka,请检查docker run -e KAFKA_FQDN = value

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

如果我使用的是docker0 ip地址,则日志表明没有到主机的路由,如果我使用的是kafka docker ip,我的连接被拒绝了。

我想我错过了一些基本的东西需要修改到我的环境,但我在这里缺乏知识。

将在此感谢任何帮助。

docker apache-kafka
1个回答
0
投票

您需要编辑容器文件主机,您可以在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或域名需求。

© www.soinside.com 2019 - 2024. All rights reserved.