我看不到在 ubuntu 20.04 上运行 docker compose 容器

Posted

技术标签:

【中文标题】我看不到在 ubuntu 20.04 上运行 docker compose 容器【英文标题】:I can not see running docker compose containers on ubuntu 20.04 【发布时间】:2021-12-05 16:09:18 【问题描述】:

我在 Linux 服务器 (ubuntu 20.04)、Django webapp、nginx webserver 和 postgres db 上运行 3 个容器中的 web 应用程序。当我运行“docker-compose ps”时,它没有显示任何容器或错误,只有标题,就像没有容器一样,甚至没有崩溃。

我确定它是正确的文件夹,因为此服务器上没有其他 docker-compose.yml。

除了可以通过浏览器访问并且运行良好之外,似乎应用程序没有在那里运行。

我尝试了各种命令来使用 docker 和 docker-compose 显示容器或图像,但没有结果

我尝试了docker service restart - 应用程序脱机了片刻,然后又重新联机(我在撰写文件中设置了“重新启动:始终”)我还重新启动了整个服务器,结果相同。

即使是使 db 变笨的脚本也看不到容器并启动失败

当我尝试启动运行 docker-compose up webapp 和 db 容器的项目时,webserver 不是因为端口已被占用

有人经历过吗?我用 docker-compose 工作了一段时间,但以前从来没有发生过,我不知道该怎么办,我需要更新这个应用程序的代码,我不想丢失数据库中的数据(我也是无法对容器进行转储或 ssh)。

这个应用程序多年来一直使用相同的配置,在另一台装有 Ubuntu 18.04 的服务器上运行。可能是服务器相关的问题。

谢谢。

【问题讨论】:

【参考方案1】:

听起来好像有一些基本问题正在发生。您是否尝试过简单地使用 docker ps 来查看您的容器是否正在运行,或者查看是否有任何东西在运行?

如果容器在 docker ps 输出中列出,请确保您的 docker-compose.yml 中的名称正确

如果您没有看到使用 docker ps 运行的容器,那么它们可能在启动后立即崩溃(因此不再运行)。

我原以为 docker-compose ps 会显示一些东西 - 即使你的容器正在崩溃。

如果这些东西没有帮助,请提供docker ps 和/或docker-compose ps 的输出的更多详细信息,也许还可以提供docker-compose.yml 的内容。您在运行 docker-compose ps 时说“它不显示任何容器” - 它是否显示任何内容(错误、空行等)

【讨论】:

docker ps docker-compose ps 也带有-a 选项都显示相同,没有容器,没有错误,只有标题Name Command State Ports 和下面的行,就像没有容器,甚至没有运行一个......容器没有崩溃,因为应用程序正在运行并且可以通过浏览器访问,docker-compose ps 也会显示崩溃的容器......这个应用程序在使用相同配置的情况下工作了多年,在另一个使用 Ubuntu 18.04 的服务器上。可能是服务器相关的问题。

以上是关于我看不到在 ubuntu 20.04 上运行 docker compose 容器的主要内容,如果未能解决你的问题,请参考以下文章

我在 Ubuntu 20.04 上收到“laravel:找不到命令”

ubuntu 20.04 上的 Emacs 27.1 找不到任何字体

如何让 Steam 在 Ubuntu 20.04 上运行

在 Ubuntu 20.04 上运行 dotnet 应用程序

在 Ubuntu 20.04 上更新犰狳 [关闭]

在 Ubuntu 20.04 上使用 Hadoop 进行新 Spark 设置后无法运行 spark-shell 命令