如果docker容器挂起并且不响应ctrl+c以外的任何命令,该怎么办?

b5buobof  于 2023-05-16  发布在  Docker
关注(0)|答案(3)|浏览(227)

我已经运行了13天的nvidia docker镜像,它曾经使用docker start -i <containerid>命令重新启动没有任何问题。但是,今天当我在容器中下载pytorch时,下载卡在5%,并且有一段时间没有响应。
我也无法通过ctrl+d or ctrl+c退出容器。所以,我退出了终端,并在新的终端中再次运行了这个docker start -i <containerid>。但从那以后这个容器就不响应任何命令了。无论是启动/重启/执行/提交...什么都没有!任何具有此容器ID或名称的命令都是无响应的,只有在ctrl+c之后才退出
我无法重启Docker服务,因为它会杀死所有正在运行的Docker容器。甚至无法停止使用此docker container stop <containerid>的容器
请帮帮我

omvjsjqw

omvjsjqw1#

我不得不重新启动Docker进程来恢复我的容器。我没有别的办法来解决它。使用sudo service docker restart,然后使用docker run恢复我的容器。我将尝试用它来构建dockerfile,以避免将来发生意外。

tf7tbtn2

tf7tbtn22#

你可以使用docker RestartPolicy:docker update --restart=always <container>,同时注意你运行的docker版本的警告。
或者探索@Yale Huang从类似问题中得出的答案:How to add a restart policy to a container that was already created

sy5wg1nm

sy5wg1nm3#

看看这个...

正如我在评论中提到的:我看到Hyper-V和WSL之间的显着性能差异。Hyper-V似乎比WSL(两个WSL版本)具有更快的IO访问。1和WSL版本2)加快建设速度。

相关问题