【问题标题】:Dockerfile run /bin/bash id ENTRYPOINT or CMD failsDockerfile 运行 /bin/bash id ENTRYPOINT 或 CMD 失败
【发布时间】:2017-01-12 22:27:08
【问题描述】:

我想在 CMD 或 ENTRYPOINT 程序失败的情况下运行 /bin/bash。

所以:CMD top && /bin/bash

我希望当我用 cntrl-C 关闭顶部时,我会在容器中得到一个外壳。

谢谢

【问题讨论】:

  • 您正在使用 && 表示“如果第一个命令成功,则运行第二个命令”。这不是你想要的。只需用分号分隔命令,所以无论第一个命令为什么退出,第二个命令都会启动
  • 我已经尝试过了,但它不起作用。 :( 它一直把你踢出容器
  • 也许可以试试bash -c 'top; bash'
  • 成功了!谢谢

标签: docker dockerfile


【解决方案1】:

这是这样做的方法:

CMD bash -c 'top; bash'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-31
    • 2019-02-09
    • 2020-01-13
    • 2020-08-05
    • 1970-01-01
    相关资源
    最近更新 更多