Docker:如何找到我的容器所在的网络?

新手上路,请多包涵

我试图了解一些关于 Docker 的事情:

  1. 如何找到我的容器所在的网络?
  2. 我可以动态分离我的容器并附加到其他网络上吗?如何?
  3. 如果我有两个容器正在运行,如何检查这两个容器是否在同一个网络中?我可以从另一个 ping 一个吗?

原文由 theCode 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.4k
1 个回答

要查看您的容器所在的网络,假设您的容器名为 c1

 $ docker inspect c1 -f "{{json .NetworkSettings.Networks }}"

断开您的容器与第一个网络的连接(假设您的第一个网络称为 test-net ):

 $ docker network disconnect test-net c1

然后将其重新连接到另一个网络(假设它称为 test-net-2):

 $ docker network connect test-net-2 c1

要检查两个容器(或更多)是否一起在网络上:

 $ docker network inspect test-net -f "{{json .Containers }}"

原文由 johnharris85 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题