Docker – 容器没有运行
我完全是docker工的新手。 我试图像下面这样启动一个退出的容器,
- 我使用
docker ps -a
列出了所有可用的容器。 它列出了以下内容, -
我input以下命令启动处于退出阶段的容器并进入该图像的terminal。
docker start 79b3fa70b51d
docker exec -it 79b3fa70b51d \bin\sh
-
这是抛出以下错误。
FATA[0000] Error response from daemon: Container 79b3fa70b51d is not running
但是,当我启动容器使用docker start 79b3fa70b51d
。 如果一切正常,它会将容器ID作为正常输出。 我不确定是什么原因导致了这个错误。 任何关于这个问题的原因和build议对我来说都是很有帮助的。 提前致谢。
容器79b3fa70b51d
似乎只做echo
。
这意味着它开始,回声,然后立即退出。
下一个docker exec
命令不会发现它正在运行,以便将其自身附加到该容器并执行任何命令:已经太晚了。 该容器已经退出。
docker exec
命令在正在运行的容器中运行新命令。使用
docker exec
开始的命令只会在容器的主进程(PID 1)运行时运行
默认情况下,如果您没有在容器上运行任何任务,docker容器将立即退出。
为了让容器在后台运行,尝试使用--detach
(或-d
)参数运行它。
举些例子:
docker pull debian docker run -t -d --name my_debian debian e7672d54b0c2 docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES e7672d54b0c2 debian "bash" 3 minutes ago Up 3 minutes my_debian #now you can execute command on the container docker exec -it my_debian bash root@e7672d54b0c2:/#