docker compose 失败;SSH 到主机不再起作用

docker compose 失败;SSH 到主机不再起作用

我有一个 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

相关内容