Docker – 容器没有运行

我完全是docker工的新手。 我试图像下面这样启动一个退出的容器,

  1. 我使用docker ps -a列出了所有可用的容器。 它列出了以下内容, 码头工人列出所有图像
  2. 我input以下命令启动处于退出阶段的容器并进入该图像的terminal。

    docker start 79b3fa70b51d docker exec -it 79b3fa70b51d \bin\sh

  3. 这是抛出以下错误。

    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:/#