docker – 如何运行现有已停止的容器并进入bash?

前端之家收集整理的这篇文章主要介绍了docker – 如何运行现有已停止的容器并进入bash?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我是Docker的新手,我知道为了运行容器,我可以使用以下命令:

docker run -it --name custom-container-name --hostname custom-hostname image-name bash

上一个命令创建一个名为custom-container-name的容器,其主机名是custom-hostname,它使用image image-name.我知道-it标志让我可以访问bash. (如果我错了,请纠正我)

现在,我已经停止了这个容器,但是我想再次使用它,那么我应该使用什么命令再次使用它的bash打开这个容器,就像我第一次创建时运行docker run …命令一样.

最佳答案
我认为您遇到的问题是您提供的命令立即退出,并且容器继续运行它需要一个不会退出的命令.我发现保持容器运行的一种方法是使用-d选项,如下所示:

docker run -dt --name custom-container-name --hostname custom-hostname image-name

这应该开始在后台运行作为守护进程.然后你可以在容器中打开一个shell:

docker exec -it custom-container-name /bin/bash

如果映像的默认用户是root(或unset),则应在容器中为您提供root shell.

您可以使用docker inspect来查看图像的详细信息,以查看默认命令和用户是什么:

docker inspect image-name | less

此外,如果您的容器存在,并且其状态为“已退出”,则可以启动该容器,然后使用docker exec,如下所示:

docker start custom-container-name
docker exec -it custom-container-name /bin/bash

猜你在找的Docker相关文章