gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 21:22:35 34 4
gpt4 key购买 nike

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

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com