我看不到在 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 找不到任何字体