如何在不运行命令的情况下创建,启动和执行容器?

时间:2019-11-13 20:40:09

标签: docker command

为了了解如何在docker上运行命令,我尝试不使用run命令创建容器,但是它不起作用。 我创建一个容器

$ docker create <image id>

所以,我试图开始

$ docker start <container id>

,这将返回容器ID。所以,我执行了这个命令

$ docker exec <container id> sh

产生错误的原因:

Error response from daemon: Container 985547c13d7e3434cc32c0c8bdb1b26fd76ebc95771bc55588866b170852e747 is not running

那么,如何在不使用run命令的情况下创建容器并执行要附加的shell($ docker attach)?如果我们无法按照以下步骤启动和执行,则create命令会显得毫无用处。

1 个答案:

答案 0 :(得分:1)

我认为您需要执行以下步骤

创建图片

docker create -t -i <image ID> /bin/bash

启动容器交互模式

docker start -a -i <container ID>