gpt4 book ai didi

docker - 在Docker容器之间共享IP地址

转载 作者:行者123 更新时间:2023-12-02 19:32:56 26 4
gpt4 key购买 nike

我正在使用以下命令运行单节点Zookeeper Docker镜像docker run -it -p 2181:2181 --name zookeeper zookeeper
为了运行kafka docker镜像,我需要将Zookeper docker镜像的IP地址共享为ENV变量并更新kafka server.properties文件。

使用docker inspect,我能够获取zookeeper图片的IP地址,并在kafka的docker run中传递它。

但是有什么方法可以自动检测和共享Docker容器之间的IP地址。

我可以看到一些使用--link的示例,但是在最新的docker文档中,似乎已弃用。

感谢任何建议/帮助

谢谢

最佳答案

Docker Compose是您的案例的理想解决方案。

By default Compose sets up a single network for your app. Each container for a service joins the default network and is both reachable by other containers on that network, and discoverable by them at a hostname identical to the container name.


docker-compose.yaml类似于以下情况:
version: '3'
services:
zookeeper:
image: <zookeeper_image_name>
restart: always
ports:
- 2181:2181
kafka:
image: <kafka_image_name>
restart: always

Kafka容器在 zookeeper文件中应具有 server.properties作为Zookeeper主机名。

关于docker - 在Docker容器之间共享IP地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49369272/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com