我有一个 Proxmox-VM,此 VM 上运行 Rocky Linux 和 docker 以及所有基本插件。
- Rocky Linux 8.6(黑曜石绿色)
- Docker 20.10.21
- Docker Compose v2.12.2
如果我尝试运行命令 docker compose up,有时我与此 VM 的 SSH 连接会崩溃,并且我无法重新连接到此 VM。但在 Proxmox 上我可以看到,此 VM 仍处于在线状态并且正常工作(其他仍在运行的 docker 容器保持运行并且可用)。
有人遇到过类似的问题吗?你可以这样做,但我仍然想知道问题到底是什么,以及我是否可以避免它。我还可以通过 Proxmox Webinterface 连接到此 VM,如果我输入 docker compose down,我可以通过 SSH 重新连接到 VM。感谢每一个回答,抱歉我的英语不好(不是我的母语)
此致
法比安
答案1
就我而言,(1)我为我的 VM 分配 172.0.0.x (2)我使用带有 TransitGW 的 VPN 网络(192.0.0.x/16)并添加 VM 子网路由表 (3)在 VM 内运行“docker-compose up -d”=> 在此之后,VM 看起来像是活着的,但无法 ssh 连接。
问题出在Docker 网络分配!
docker-compose 为容器分配 192.0.0.x/16 范围的 IP。这会导致 VPN 网络冲突,并导致 ssh 连接失败。
解决方案是改变 Docker 分配 IP 范围。
vim /etc/docker/daemon.json { “bip”:“10.10.0.1/24”, “默认地址池”:[ {“base”:“10.10.0.1/16”,“size”:24} ] }
systemctl 重启 docker
答案2
所有图像都是最新的吗?
尝试docker-compose pull