container容器之间互通

2022-04-04  本文已影响0人  晓函

很多独立的容器,如redis,mysql,flask_web,nginx如何实现互通
那就是使用同一个网络,

创建

#完整,driver指定模式,subnet指定ip段
docker network create --driver bridge --subnet=172.18.0.0/ mynet
#简写,默认创建的bridge网络,默认IP段就是172.18.0.x
docker network create mynet

查看网络信息

docker network ls
docker network inspect mynet

使用

docker run的时候,都加入这个网络

docker run -itd --name flask_web --network mynet flask_web
docker run -itd --name redis --network mynet redis
docker run -itd --name mysql --network mynet mysql
docker run -itd --name nginx --network mynet nginx -p 80:80

也可以指定容器IP

docker run -d --name test --network mynet --ip 172.18.0.10 test

访问

这样容器之间都能通过container ip172.18.0.x或者container id、container name互通了。

通过container name访问如:

ping redis

移除网络

docker network rm mynet

加入连接/断开连接

将已经运行的容器spider加入network

docker network connect mynet my-spider

将容器spider从network中移除

docker network disconnect mynet my-spider
上一篇下一篇

猜你喜欢

热点阅读