如何修复“docker:来自守护进程的错误响应:无法链接到非运行容器:/db AS /odoo/db

Posted

技术标签:

【中文标题】如何修复“docker:来自守护进程的错误响应:无法链接到非运行容器:/db AS /odoo/db【英文标题】:How to fix "docker: Error response from daemon: Cannot link to a non running container: /db AS /odoo/db 【发布时间】:2021-04-22 09:53:16 【问题描述】:

我正在尝试安装 odoo:

docker run -d -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo -e POSTGRES_DB=postgres --name db postgres:10

起初,我收到以下错误:

 docker: Error response from daemon: Conflict. The container name "/odoo" is already in use by container "57b42767f67725ecb95eb71c0381824caa18b24d45239c5c19bd88ce89663343".
 You have to remove (or rename) that container to be able to reuse that name.

当我尝试删除并替换它时,我收到以下错误:

 docker: Error response from daemon: Cannot link to a non running container: /db AS /odoo/db.
ERRO[0002] error waiting for the container: context canceled 

有人知道怎么解决吗?

【问题讨论】:

您需要在启动新容器之前完全删除现有的容器集。你想运行什么命令;您可以编辑问题以添加应用程序代码的相关片段吗? (在现代 Docker 中您根本不需要“链接”,但如果您手动运行 docker run 命令,则需要备用网络设置。) 另请参见 docker error - 'name is already in use by container',它解释了第一个错误,以及 Docker Cannot link to a non running container,第二个错误是基于 Compose 的特定案例。 【参考方案1】:

完全删除当前的 odoo 容器,然后确保将 odoo 容器和 postgres 容器放在同一个 docker 网络中,这样它们就可以相互通信,而您不需要链接任何东西。

【讨论】:

以上是关于如何修复“docker:来自守护进程的错误响应:无法链接到非运行容器:/db AS /odoo/db的主要内容,如果未能解决你的问题,请参考以下文章

如何修复漏洞

如何修复WMI

PHP网站漏洞怎么修复 如何修补网站程序代码漏洞

如何修复这些漏洞? (npm audit fix 无法修复这些漏洞)

如何修复AppScan漏洞

如何在DOS环境下修复系统