首页 > 解决方案 > 如何在 dockerfile 中运行 diff php 文件?

问题描述

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

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

我该如何解决?

标签: linuxgitdockerdockerfile

解决方案


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

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

推荐阅读