gpt4 book ai didi

node.js - 如何在dockerfile中放置双符号

转载 作者:行者123 更新时间:2023-12-02 18:17:36 24 4
gpt4 key购买 nike

我写了一个 dockerfile 如下。

FROM mhart/alpine-node:12.18.3
WORKDIR /usr/app
COPY package.json
RUN yarn install
EXPOSE 8000
CMD ["yarn", "start"]
这很好用。但我想用 & 号运行 yarn start 。
例如,我可以在 .sh 之后运行 yarn start。
bash some.sh && yarn start
因此,如果'some.sh' 发生错误,则不会执行'yarn start'。
我怎样才能把这个选项放在 dockerfile 中?感谢您阅读。

最佳答案

if an error is occurred in 'some.sh', 'yarn start' doesn't be executed.


你必须选择
  • 如果在 some.sh 中发生错误,则忽略
  • 不运行 yarn start如果在 some.sh 中发生错误

  • 对于第一个选项
    CMD ["sh", "-c","./some.sh ; yarn start"]
    即使 some.sh 这也会忽略退出状态码 1 .
    第二个选项,不运行 yarn start 如果 some.sh 退出 1 ,否则运行。
    CMD ["sh", "-c","./some.sh && yarn start"]

    关于node.js - 如何在dockerfile中放置双符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63276927/

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