gpt4 book ai didi

docker - 如何将两个正在运行的 docker 容器链接在一起?

转载 作者:行者123 更新时间:2023-12-02 04:37:39 34 4
gpt4 key购买 nike

我想知道如何链接已经在运行的 docker 容器。这可能吗?

例如,如果我有 2 个应用程序(app1app2)图像和一个正在运行的 mongo 容器,我可以很容易地链接它们当我通过执行以下操作运行它们时:

docker run -d -name app1 --link mongo:mongo -p 8080:8080 app1
docker run -d -name app2 --link mongo:mongo -p 8081:8081 app2

这很好用。但是,假设我已经运行了 app1app2 但一开始没有将它们链接到 mongo 容器,我该如何链接应用程序' 容器到正在运行的 mongo 容器?

最佳答案

您需要将容器的端口公开给主机,然后容器可以通过您的 HOST_IP 相互 ping(从容器内部 - 默认为 172.0.0.1)。

示例:您的 app 正在 8080 上运行,您的 mongo 正在 8000 上运行(暴露端口到主机)在您的应用程序容器中执行并使用 ifconfig

获取 $HOST_IP

之后,尝试 ping 到您的 mongo 服务

curl $HOST_IP:8000 (I'm not sure about this command ^^ if it's not ok, google it)

关于docker - 如何将两个正在运行的 docker 容器链接在一起?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40775627/

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