docker 您所在的位置:网站首页 docker启动已经创建的容器 docker

docker

2024-07-01 15:40| 来源: 网络整理| 查看: 265

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

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

前面的命令创建了一个名为 custom-container-name 的容器,它的主机名为 custom-hostname,它使用图像 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(或未设置),这应该会在容器内为您提供一个 root shell。

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

docker inspect image-name | less

另外,如果你的容器存在,并且它的状态是“Exited”,你可以启动那个容器,然后使用 docker exec 如下:

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

关于docker - 如何运行现有的已停止容器并进入 bash?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45356985/



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有