考虑:

docker run -it centos /bin/bash

我按Ctrl+D退出。

我想继续运行这个容器,但我发现我做不到。

唯一的方法是

docker commit `docker ps -q -l` my_image
docker run -it my_image /bin/bash

我说的对吗?有没有更好的方法?(我使用docker 0.8.0。)


当前回答

如果你只想启动一个状态为“Exited”的容器,只需输入:

sudo docker start container_name

没有sudo。查看更多

docker start container_name

如果容器名称不起作用,则将名称替换为容器id

其他回答

如果你想继续使用一个已知名称的Docker容器:

docker start  `docker ps -a -q --filter "name=elas"`

如果你只想启动一个状态为“Exited”的容器,只需输入:

sudo docker start container_name

没有sudo。查看更多

docker start container_name

如果容器名称不起作用,则将名称替换为容器id

Use:

docker start $(docker ps -a -q --filter "status=exited")

这将启动处于退出状态的所有容器。

docker exec -it <container-id> /bin/bash

这将连接到特定的容器。

遵循以下步骤:

运行以下命令查看所有容器服务都在运行和停止。选项-a用于查看容器是否也停止 Docker ps a 然后通过container_id或容器标记名启动docker容器 docker start <CONTAINER_ID>或<NAMES> 从上面的图片,容器id 4 b161b302337 所以要运行的命令是 Docker启动4b161b302337 可以验证容器是否正在运行 码头工人ps

对于那些在2021年及以后来到这里的人来说,下面的命令将完成接受的答案将在一行中完成的工作。

$ docker start -ai $(docker ps -q -l)