很多独立的容器,如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
网友评论