为了了解如何在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命令会显得毫无用处。
答案 0 :(得分:1)
我认为您需要执行以下步骤
创建图片
docker create -t -i <image ID> /bin/bash
启动容器交互模式
docker start -a -i <container ID>