无法链接到未运行的容器:/data AS /web_only/data

我们刚刚从 4.2 版本升级到了最新版本。
我们运行着一个数据容器和一个 Web 容器。
现在 Discourse 无法启动,报错如下:

[root@sydney discourse]# ./launcher start web_only

starting up existing container
+ /bin/docker start web_only
Error response from daemon: Cannot link to a non running container: /data AS /web_only/data
Error: failed to start containers: web_only

请问有什么解决思路吗?

嗯,它显示数据未运行……试试运行以下命令:

./launcher rebuild data
./launcher rebuild web_only

数据正在运行。

[root@sydney discourse]# docker ps | grep data
860547699a11        local_discourse/data            "/sbin/boot"             2 hours ago         Up 2 hours     

也许将 Docker 镜像中的引用从 local_discourse/data 重命名为 web_only/data 就能解决问题。

在这种情况下,请重新检查所有对 web_only.yml 文件中数据的引用。

我认为,如果您重建数据容器并启动一个新容器,就会出现这种情况。尽管它仍然命名为 data,但正在运行的 Web 容器仍在寻找旧的容器。我认为以下步骤可以解决这个问题:

./launcher stop web_only
./launcher destroy web_only
./launcher start web_only
6 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.