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

问题描述 投票:0回答:1

为了了解如何在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 command
1个回答
0
投票

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

创建图像

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

启动容器交互模式

docker start -a -i <container ID>
© www.soinside.com 2019 - 2024. All rights reserved.