代码之家  ›  专栏  ›  技术社区  ›  lmiguelvargasf

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

  •  22
  • lmiguelvargasf  · 技术社区  · 7 年前

    我是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 ... 命令第一次创建时。

    1 回复  |  直到 7 年前
        1
  •  22
  •   lmiguelvargasf    7 年前

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

    这将启动它在后台作为守护进程运行。然后,您可以使用以下工具打开容器中的外壳:

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

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

    docker inspect image-name | less
    

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

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