前提:windows电脑链接liunx服务器,liunx服务器里面起了docker。
场景:在liunx服务器里面,用docker-compose up -d启动容器过程中,终止了windows服务器连接liunx服务器
可能原因:1.docker自身的网卡网段与连接的windows网段冲突
2. docker-compose启动服务的网卡网段与连接的windows网段冲突
ifconfig查看网段,第一个是docker-compose启动的
第二个是docker自身网段
一、最开始是docker0与windows服务器网段冲突
解决办法:修改docker0默认网段
3. 停止docker服务
systemctl stop docker
复制
4. 删除原有网桥
ip link del docker0 down
复制
5. 修改docker网段
bip参数是指定docker默认docker0的ip地址和网络掩码
vim /etc/docker/daemon.json
{
“bip”:“10.55.0.1/24”
}
-
重启docker服务
systemctl restart docker -
通过ifconfig 查看docker网段是否已经变更
ifconfig docker0
二、后面是docker-compose启动的容器与windows网段冲突
1.查看docker网卡列表
docker network list
2.停止并删除现有的docker容器
docker stop $(docker ps -aq)
docker rm $(docker ps -aq)
3.删除指定网卡
docker network remove 网卡名字
或者
直接删除所有无用的网络
docker network prune
4.为虚拟网卡重新指定网段
docker network create --driver=bridge --subnet 10.55.0.2/16 网卡名字
或者
修改 /etc/docker/daemon.json
{
“default-address-pools”: [
{
“base”: “10.55.0.2/16”,
“size”: 24
}
]
}
5.重启docker
systemctl restart docker
最后可以查看ifconfig,看有没有变化