相关问题&在How to start a docker container (ubuntu image)上回答建议使用docker run -it ubuntu
启动ubuntu容器并连接到它。但是,run命令会创建并启动一个新的ubuntu容器。
我们如何在没有创建新容器的情况下启动现有的docker容器(ubuntu映像)CONTAINER_ID
?
示例:
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9f297d02f419 ubuntu "/bin/bash" 3 seconds ago Exited (0) 1 seconds ago cranky_wilson
我们如何开始9f297d02f419
?
答案 0 :(得分:0)
您可以使用docker start命令启动已停止的容器 -
例如: docker start 9f297d02f419
答案 1 :(得分:-1)
如果您只是在Ubuntu映像上使用 run ,它将启动一个不运行命令的容器,该命令将立即停止。您可以 docker start 但它会再次停止。你可以用 docker ps -a 看到它。
这个问题中接受的答案非常陈旧,并不是很好。如果在当前的Docker版本上运行该命令,则会出现错误未指定命令!
您需要做的是告诉该容器运行命令:
docker run ubuntu date
将从映像运行容器,运行 date 命令,然后退出。如果您想让它无限期运行,请尝试以下方法:
docker run -d ubuntu tail -f / dev / null
您应该看到容器正在运行。 -d使它在后台运行,否则它会占用你的shell。最后一块拼图:由于我们现在有一个容器可以配置为运行命令,你可以使用 docker ps 来查找它的ID,你可以 docker stop 和 docker start 随意。