我目前正在调试Dockerfile,如果在构建过程中可以在控制台上打印内容,这将非常有帮助。
具体来说:根据要构建的分支,我有两个不同的构建脚本,我必须在Dockerfile内部进行区分。据我了解,我需要使用Powershell语法将功能放入Dockerfile中,因此我编写了以下内容:
ARG branch
RUN IF ($branch -eq 'alpha') {./alphabuild.bat}
RUN IF ($branch -eq 'rc') {./rcbuild.bat}
尽管语法最终似乎是正确的(我之前从未做过Powershell脚本编写),但在调用时它实际上并没有执行构建脚本
docker build -t myapp:test --build-arg branch=alpha .
能够打印条件的结果或build参数本身以找出错误的位置将非常有帮助。
编辑:不是this question的副本,因为我正在构建Windows容器,所以我真的很想打印东西。在几种情况下派上用场。