【问题标题】:How to run /bin/bash in a docker container?如何在 docker 容器中运行 /bin/bash?
【发布时间】:2018-09-14 22:08:40
【问题描述】:

如何在以-d option 启动的docker 容器中运行/bin/bash,例如:

sudo docker run -P --name test-cnt3 -d base-tst:0.1? 

我真的需要容器中的控制台,但我已经对运行它感到绝望

【问题讨论】:

    标签: bash docker exec bin


    【解决方案1】:

    使用docker exec 在已经运行的容器中运行命令,使用-it 创建新的交互式伪TTY:

    docker exec -it test-cnt3 /bin/bash
    

    【讨论】:

      【解决方案2】:
      docker exec -it container-name /bin/bash
      

      【讨论】:

        【解决方案3】:

        如果您使用 docker-composer 或 Dockerfile,请查看 Entrypoint & CMD

        并连接使用 sudo docker attach awesome-container

        【讨论】:

          【解决方案4】:

          就我而言,docker exec -it test /bin/bash 给了我

          Error response from daemon: Container f63bba8... is not running
          

          当我尝试时

          docker start test
          

          容器已启动,但再次尝试 exec 时抛出与之前相同的错误。

          最后,我不得不进入

          docker run -it test /bin/bash
          

          这会在容器停止之前启动 bash。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2017-12-01
            • 1970-01-01
            • 2017-09-04
            • 1970-01-01
            • 2017-12-03
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多