今天,我使用appcontainers/ MediaWiki docker映像部署了一个MediaWiki实例,现在我遇到了一个新问题,我找不到任何线索。 在尝试使用以下方法附加到mediawiki前端容器后:

docker attach mediawiki_web_1

在我的配置上终止,原因我忽略了,也试着:

docker exec -it mediawiki_web_1 bash

我确实得到了一个接近错误的消息:

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

这就是我的新问题,因为这个容器从未停止重新启动。我可以看到,使用docker ps -a总是返回一个状态重启(127)x秒前。

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

知道问题出在哪里吗?整个东西都正常工作,直到我试图把它接上……

我很伤心:-(


当前回答

当docker kill CONTAINER_ID无效且docker stop -t 1 CONTAINER_ID也无效时,可以尝试删除容器:

docker container rm CONTAINER_ID

我今天遇到了类似的问题,容器处于持续的重新启动循环中。

在我的案例中,问题与我是一个糟糕的工程师有关。

总之,我通过删除容器、修复代码,然后重新构建并运行容器来解决这个问题。

希望这能帮助将来遇到这个问题的人

其他回答

docker logs命令将显示容器在非交互式运行时生成的输出。这很可能包括错误消息。

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

你也可以用docker run -ti <your_wiki_image>在前台运行一个新容器来看看它做了什么。您可能需要将docker-compose yml中的一些配置映射到docker命令。

我猜附加到媒体维基进程导致崩溃,破坏了数据中的某些东西。

从个人经验来看,听起来好像你的docker容器有问题,不允许它重新启动。所以容器中的某个进程导致重新启动挂起,或者某个进程导致容器在启动时崩溃。

当你启动容器时,如果你要附加到它,请确保你启动它时分离“-d”。(交货。"docker run -d mediawiki_web_1")

首先检查日志容器失败的原因。因为您的重启策略可能会使容器恢复到运行状态。最好是修复这个问题,然后可能你可以建立一个新的映像,有/没有修复。稍后执行以下命令

Docker系统修剪

https://forums.docker.com/t/docker-registry-in-restarting-1-status-forever/12717/3

如果你创建了一个systemd服务,它有:

[Service]
Restart=always
ExecStart=/usr/bin/docker container start -a my_container
ExecStop=/usr/bin/docker container stop -t 2 my_container

我删除了dockers文件夹内的所有文件夹,重新构建所有图像,它对我有用。

 docker-compose up -d --build

and

docker-compose up -d