gpt4 book ai didi

linux - 退出后如何重新进入docker容器提示

转载 作者:太空宇宙 更新时间:2023-11-04 09:12:43 24 4
gpt4 key购买 nike

我在 this procedure 之后运行 docker :

    $ sudo service docker start
$ docker pull epgg/eg
$ docker run -p 8081:80 --name eg -it epgg/eg bash
root@35f54d7d290f:~#

注意最后一步它创建了一个根提示符 root@35f54d7d290f:~#。当我做的时候

 root@35f54d7d290f:~# exit
exit

docker 进程结束,容器内的 Apache 挂掉了。如何安全退出容器,如何重新进入docker容器提示返回。

最佳答案

当您运行以下命令时,它会执行 2 个操作。

$ docker run -p 8081:80 --name eg -it epgg/eg bash
  • 它创建一个名为eg
  • 的容器
  • 它只有一个目的/进程 bash,您已使用 cmd 参数覆盖了它。
    • 这意味着当 bash shell 结束/完成/退出 容器没有运行目标,因此您的 docker 容器也将进入停止阶段。

理想情况下,您应该创建一个容器来将 apache-server 作为主进程运行(默认入口点或 cmd)。

$ docker run -p 8081:80 --name eg -d epgg/eg

然后使用下面的命令就可以进入正在运行的容器中。

$ docker exec -it eg bash

这里你的容器名称是eg(请注意,因为您已经有一个名为“eg”的容器,您可能需要先将其删除)

$ docker rm -f eg

关于linux - 退出后如何重新进入docker容器提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52980617/

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