• 本站域名更换为 qyi.io

Docker 容器之间通信方法

学无止境 admin 1年前 (2019-11-01) 1096次浏览 0个评论

DOcker:新的联网功能允许您按容器的名称连接到容器,因此,如果您创建一个新网络,则连接到该网络的任何容器都可以通过其名称访问其他容器。:

1)创建新网络

 docker network create <network-name>

2)将容器连接到网络

docker run --net=<network-name> ...

或者将已存在容器加入新的网络

docker network connect <network-name> <container-name>

 

3)按名称ping容器

docker exec -ti <container-name-A> ping <container-name-B>

Ps:需要注意的是,如果容器没有指定名称(--name),那么就只能用id。
 
64 bytes from c1 (172.18.0.4): icmp_seq=1 ttl=64 time=0.137 ms
64 bytes from c1 (172.18.0.4): icmp_seq=2 ttl=64 time=0.073 ms
64 bytes from c1 (172.18.0.4): icmp_seq=3 ttl=64 time=0.074 ms
64 bytes from c1 (172.18.0.4): icmp_seq=4 ttl=64 time=0.074 ms
请参阅文档的此部分;

此功能当前不支持别名

4)断开默认容器网络

由于容器仍然连接着默认bridge docker0,而现在我们已经不需要它,所以应该将容器与docker0的连接断开,执行以下操作:

# 断开容器与docker0的连接
docker network disconnect bridge name1
docker network disconnect bridge name2

docker network 文档:https://docs.docker.com/network/

参考文章:
  1. https://stackoverflow.com/questions/30545023/how-to-communicate-between-docker-containers-via-hostname/30550990
  2. https://juejin.im/post/5ce26cb9f265da1bcd37aa7c

版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Docker 容器之间通信方法
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址