在容器上运行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,我的连接被拒绝了。
我想我错过了一些基本的东西需要修改到我的环境,但我在这里缺乏知识。
将在此感谢任何帮助。
您需要编辑容器文件主机,您可以在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或域名需求。