默认分类

记一次docker的bridge网络调试

1、使用docker部署数据库的话,建议数据库允许所有所在bridge网络内的容器访问,特别是为了防止重启容器后mysql及应用服务的ip地址发生变化,指定ip访问可能会导致各种系统崩溃

mysql配置某个ip段访问举例:使用%作为剩余地址的掩码,不要使用172.18.0.0/16等

mysql用户允许特定主机访问截图.png

2、使用bridge网络部署容器,需要新建一个新的bridge网络,默认附带的不支持 ping 容器name,
创建bridge网络举例如下

docker network create --driver bridge my_net
#创建一个名字为myblog的bridge网络

docker run -it --network=my_net myblog
#使用一个名字为my_net的bredge网络启动一个名字为myblog的容器

docker run -it --network=my_net --ip 172.18.0.233 myblog
#使用一个my_net网络启动容器,并让容器使用静态ip地址:172.18.0.233

docker network create --driver bridge --subnet 172.22.16.0/24 --gateway 172.22.16.1 my_net2
**#创建网段时,指定my_net2的网关及网络网络地址池**,--gateway --subnet

docker network connect my-net test_demo         **# 将Web服务加入my-net网络中**
docker network connect my-net mysqld5.7         **# 将mysql服务加入my-net网络中**

**# 断开容器与docker0的连接**
docker network disconnect bridge test_demo
docker network disconnect bridge mysqld5.7


配置完成后支持myblog网络内服务器互相通过容器name直接访问,可以屏蔽忽略掉ip地址

docker network inspect bridge查看bridge网络的详细配置

This is just a placeholder img.