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