【发布时间】:2015-06-18 10:15:31
【问题描述】:
我完全是 docker 新手。我试图启动一个退出的容器,如下所示,
-
我使用
docker ps -a列出了所有可用的容器。它列出了以下内容: -
我输入了以下命令来启动处于退出阶段的容器并进入该图像的终端。
docker start 79b3fa70b51d docker exec -it 79b3fa70b51d /bin/sh -
它抛出以下错误。
FATA[0000] Error response from daemon: Container 79b3fa70b51d is not running
但是当我使用docker start 79b3fa70b51d 启动容器时。如果一切正常,它将容器 ID 作为输出抛出,这是正常的。我不确定是什么导致了这个错误。关于这方面的原因和建议的任何想法都会对我有很大帮助。提前致谢。
【问题讨论】:
-
您好,请您解释一下您是如何解决此问题的。恐怕下面的答案没有多大意义
-
@ApexFred,Docker 容器不像虚拟机;它们旨在运行应用程序。当应用程序终止时,容器也会终止。在这种情况下,用户已将容器的“应用程序”设置为“echo”命令。因为“echo”命令执行回显然后终止,容器也随着命令终止。如果他再次启动容器,它会执行回显并再次终止。 EXEC 命令需要一个正在运行的容器。由于容器已终止,因此无法用于运行其他命令。