网站建设方案选公司,企业网站建设方案流程,百度搜索关键词排行榜,优化推广公司哪家好背景#xff1a; 公司分配的虚拟机是172网段的#xff0c;在上面部署了docker、docker-compose、mysql、redis,程序用docker-compose管理#xff0c;也平稳运行了一个多周#xff0c;某天用FinalShell连主机重启docker容器#xff0c;忽然断开连接#xff0c;然后虚拟机就…背景 公司分配的虚拟机是172网段的在上面部署了docker、docker-compose、mysql、redis,程序用docker-compose管理也平稳运行了一个多周某天用FinalShell连主机重启docker容器忽然断开连接然后虚拟机就无法远程连接了公司平台组通过后台连接虚拟机正常网络正常。
原因 docker默认的网段是172的和虚拟机的网络冲突导致的虚拟机无法访问。
解决办法 在/etc/docker目录下的daemon.json文件中增加ip段如果没有该文件新建一个即可限制docker网络的ip注意配置的ip段不要和现有网络环境的ip段相同然后在重启docker就可以了。
{ bip:192.168.100.1/16 }
如果系统中还安装了docker-compose容器是通过docker-compose的yml文件启动的要在yml文件中增加docker-compose的网络配置
networks: default: name: milvus ipam: driver: default config: - subnet: 10.103.0.0/16 注意如果系统已经使用docker-compose启动了容器要先停止该容器并删除该容器更改过docker-compose的yml配置后再从新运行容器不然配置不起作用。
本人就是修改完docker的网络配置和docker-compose的网络配置一启动docker还是连不上虚拟机经排查发下之前docker-compose运行的镜像还在docker中 所以一启动docker就会运行该容器该容器的网络还是172的所以还会有问题让平台组先从后台先将这个网络删除然后就可以登录虚拟机了 再用docker rm 删除该容器再启动用docker-compose up -d 重新运行生成容器即可。