gpt4 book ai didi

docker - 我输入了docker run ubuntu,现在呢?

转载 作者:行者123 更新时间:2023-12-02 20:06:05 25 4
gpt4 key购买 nike

我知道,我知道,我应该输入

docker run -it ubuntu bash

但是事实仍然存在,已经创建了一个容器,该容器在那里,并且已停止。它一启动就停止,因此无法在其中附加或执行。

真的没有办法完全改变它的状态以启动bash吗?对我来说,这似乎是一种风头浪潮。或者,也许是我对docker的种种可能无法做到的事情感到困惑?我不信。

为什么会这样呢?

最佳答案

请记住两件事:

  • 1st:一个容器只要其主要进程已启动并正在运行,便已启动并正在运行。
  • 2nd:ubuntu具有默认命令:CMD ["/bin/bash"]。使用docker run ubuntu bash时,会将其覆盖为CMD ["bash"]。没什么大不了的。


  • 为什么 docker run ubuntu失败:

    因为 bash只是退出。请记住, bash是默认命令。

    为什么 docker run -it ubuntu成功:

    因为 -t使 bash保持运行。从 docker run --help:
    -t, --tty                            Allocate a pseudo-TTY

    另外,您提到:

    But the fact remains, a container has been created, it is there, and it is stopped. It stops as soon as it is started, so there's no way to attach or exec in it.



    可以将容器更好地视为流程,这就是为什么您应该将它们视为短暂的原因。如果碰巧用错误的配置对容器进行 run编码(在启动后立即退出),请将其删除并旋转一个新容器,这次使用正确的参数。

    关于docker - 我输入了docker run ubuntu,现在呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49321745/

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