加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-16 03:29:59 所属栏目:安全 来源:网络整理
导读:我是Docker的新手,我知道为了运行容器,我可以使用以下命令: docker run -it --name custom-container-name --hostname custom-hostname image-name bash 上一个命令创建一个名为custom-container-name的容器,其主机名是custom-hostname,它使用image image-n

我是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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读