bridge桥接模式
bridge网络需要的命令
-
创建一个bridge网络,名称为my_net
docker network create [bridge名称]
docker network create my_net
-
查看docker网络,是否创建成功。
docker network ls
-
移除
docker network rm [bridge名称]
docker network rm my-net
-
离开自定义网络
docker network disconnect [bridge名称] [容器名称]
docker network disconnect my-net mysql
两个容器通过bridge网络互连
连接容器到自定义网络
这里以mysql和qs.core.webapi为列
docker run --net=my_net -p 3306:3306 -d --name mysql -e MYSQL_ROOT_PASSWORD=123456 --restart=always mysql
docker run --net=my_net -p 9999:9999 --name qs.core.webapi -d qs.core.webapi:124
如果容器已运行使用以下方式
docker network connect [bridge名称] [容器名称]
docker network connect my_net mysql
docker network connect my_net qs.core.webapi
查看连接
docker network inspect [bridge名称]
问题
.net core 在docker容器中无法连接docker容器中的mysql
mysql连接时需要使用镜像名称
Data Source=mysql;Port=3306;User ID=root;Password=123456; Initial Catalog=QingShan;Charset=utf8; SslMode=none;Min pool size=1;AllowPublicKeyRetrieval=True;