在实际项目中,使用docker run xxXx 和docker-compose up -d 不在同一个网段,一个是默认是172.17.x.x, 另一个是172.19.x.x。为解决这个问题需要自定义一个网络,我命名为“my-bridge”
首先熟悉几条命令:
docker network ls
或者
docker network list

查看当前的docker网络的内容、容器的ip
docker inspect my-bridge

开始:
一、首先我们要自定义一个网络名
docker network create --driver bridge my-bridge
检查是否存在:
docker network ls

二、将容器加入该网络:
docker network connect my-bridge hello-container
ps:如果想删除docker网络:
docker network rm my-bridge
如果你想断开容器与桥接器的连接是用命令
docker network disconnect my-net my-container
如果需要新建docker命令
docker run -itd --name xxxx --net mynet -p 9100:80 nginx
或者
docker-compose:
加入:
networks:
default:
external:
name: my-pre-existing-network
本文介绍了如何在Docker项目中处理不同网络环境的问题,如使用`dockerrun`和`docker-compose`时遇到的网络段差异。主要内容包括自定义网络、创建、检查网络、连接和断开容器网络,以及使用`dockerrun`和`docker-compose`配置网络连接。
2051

被折叠的 条评论
为什么被折叠?



