【问题标题】:how run diff php files inside dockerfile?如何在 dockerfile 中运行 diff php 文件?
【发布时间】:2021-06-25 15:59:03
【问题描述】:

我尝试自动获取容器上 php 文件的差异,但我收到退出代码:1 并终止进程。

RUN diff ../../../composer/vendor/leroy-merlin-br/mongolid/src/Mongolid/ActiveRecord.php ../../../diff/ActiveRecord.php > ../../../diff/diff-ActiveRecord.diff

我该如何解决?

【问题讨论】:

  • 尝试在末尾添加> /dev/null 2>&1
  • 我现在试过了,但是没用。
  • @evolutionxbox 我做了` || true ` foreach diff 在最后几行,谢谢。

标签: linux git docker dockerfile


【解决方案1】:

diff 如果文件之间存在差异,则返回1,这将使RUN 指令失败。如果您不想破坏 docker 的工作流程,可以为该行显式返回 0

RUN diff ../../../composer/vendor/leroy-merlin-br/mongolid/src/Mongolid/ActiveRecord.php ../../../diff/ActiveRecord.php > ../../../diff/diff-ActiveRecord.diff; exit 0

【讨论】:

  • 是的,我已经读过这个,我们还有其他方法来做差异吗?
猜你喜欢
  • 1970-01-01
  • 2019-09-21
  • 1970-01-01
  • 1970-01-01
  • 2019-12-11
  • 2020-05-15
  • 2017-02-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多