当前位置: 首页 > 知识库问答 >
问题:

Docker:容器不断重新启动

袁玮
2023-03-14

我今天使用应用程序容器/媒体维基泊出程序映像部署了MediaWiki的一个实例,我现在遇到了一个新问题,我找不到任何线索。尝试使用以下命令附加到媒体维基前端容器后:

docker attach mediawiki_web_1

由于我忽略的原因,它在我的配置中回答< code >终止,并尝试:

docker exec -it mediawiki_web_1 bash

我确实收到了一些接近错误消息的内容:

Error response from daemon: Container 81c07e4a69519c785b12ce4512a8ec76a10231ecfb30522e714b0ae53a0c9c68 is restarting, wait until the container is running

这是我的新问题,因为这个容器永远不会停止重新启动。我可以看到,使用<code>docker ps-a。

问题是,我能够停止容器(我测试过),但再次启动它似乎将其带回其重新启动循环。

你知道这里有什么问题吗?整个事情都正常工作,直到我尝试连接到它。。。

我很难过:-(

共有3个答案

徐昊焜
2023-03-14

TL;dr它正在重新启动,状态代码为< code>127,意味着您的容器中有一个丢失的文件/库。开始一个新的容器可能会解决这个问题。

说明:

就我对Docker的理解而言,这就是正在发生的事情:

  1. 容器尝试启动。在此过程中,它尝试访问不存在的文件/库
  2. 它退出时状态代码为127,这在本答案中进行了解释
  3. 通常,这是容器应该完全退出的位置,但它会重新启动
  4. 它会重新启动,因为在启动容器时,重新启动策略必须设置为<code>no)

解决方案:某些东西可能损坏了您的容器。开始一个新的容器应该理想地做工作。

周锐
2023-03-14

docker 终止CONTAINER_ID不起作用并且 docker 停止 -t 1 CONTAINER_ID也不起作用时,您可以尝试删除容器:

docker container rm CONTAINER_ID

我今天遇到了一个类似的问题,容器处于一个连续重启的循环中。

我的问题与我是一个糟糕的工程师有关。

无论如何,我通过删除容器、修复代码,然后重新构建并运行容器,解决了这个问题。

希望这有助于将来遇到这个问题的人

易品
2023-03-14

< code>docker logs命令将向您显示当您不交互运行它时容器正在生成的输出。这可能包括错误消息。

docker logs --tail 50 --follow --timestamps mediawiki_web_1

您还可以使用<code>docker run-ti在前台运行一个新的容器

我猜附加到媒体wiki进程会导致崩溃,从而损坏了数据中的某些内容。

 类似资料:
  • 问题内容: 今天,我使用appcontainers / mediawiki docker映像部署了MediaWiki实例,现在遇到一个新问题,无法找到任何线索。尝试使用以下方法附加到mediawiki前端容器后: 出于我忽略的原因,它在我的配置上做出回答,还尝试: 我确实收到错误消息附近的内容: 这是我的新问题,因为此容器永不停止重新启动。我看到使用总是返回STATUS的状态。 问题是,我能够停止

  • 我有一个比postgresql运行更早的服务器,我读到Docker-ComposeV3不再使用HealthChecks来执行。我想知道除了之外,我还有什么其他选项。也就是说,我希望docker-compose重新启动失败后关闭/关闭的容器。我找到了这个线程,它展示了如何用docker-compose重新启动一个容器,如何用docker-compose重新启动一个容器,但这并没有解决我的问题。谢谢!

  • 我试着自学Docker和使用Docker compose。yml用来处理图像和合成文件。我已经成功地使用docker compose启动并运行了Wordpress图像。yml up-d通过这里的教程。。。https://docs.docker.com/compose/wordpress/),但只要我对compose文件和docker compose进行更改。yml up-d我再次无法访问更改,必须

  • 我有以下系统脚本: 运行命令:systemctl start/stop hub工作正常。我还使用systemctl启用集线器创建了符号链接。为什么我的服务在我重新启动整个笔记本电脑后没有启动?我遵循了docker指南,以便Docker在重新启动时启动,但由于某种原因我的容器没有启动。我的脚本中缺少一个字段吗? 我正在使用ExecStart,“/home/hub/hub.sh”脚本的命令是: 重新启

  • 问题内容: 尝试停止或重新启动Docker容器时,我收到以下错误消息: 但是当我跑步时 我可以看到日志,因此显然容器确实存在。有任何想法吗? 编辑: 抱歉,我忘了提一下: 运行时,我看到容器已启动并正在运行。但是,其中的应用程序出现故障,因此我想重新启动它,或者只是在线获取该应用程序的新版本。但是,当我无法停止并删除容器时,也无法启动并运行要监听同一端口的新应用程序。 问题答案: 看起来像dock

  • 我希望容器在计算机重新启动后自动启动,所以我使用'--restart=always'标志,但它并没有像我预期的那样运行。当我重新启动系统时,容器没有启动。 docker日志信息 添加docker ps-a message,$docker ps-a CONTAINER ID IMAGE命令CREATED STATUS PORTS NAMES a1f4d5471b0a mysql:8.0“docker