作者:周七2602930253 | 来源:互联网 | 2022-12-15 15:24
我有以下Dockerfile,它可以工作:
FROM someimage
ARG transform
COPY Web*.config /inetpub/wwwroot/
RUN powershell /Build/Transform.ps1 -xml "/inetpub/wwwroot/web.config" -xdt "/inetpub/wwwroot/web.debug.config"
但是,我想使web.debug.config
文件成为构建时传递的参数。所以我将最后一行更改为:
RUN powershell /Build/Transform.ps1 -xml "/inetpub/wwwroot/web.config" -xdt "/inetpub/wwwroot/${transform}"
当我这样做时,${transform}
参数不会被插值,而是被转换为空字符串。我已经确认transform
参数正确传递,因为我可以这样做:
COPY ${transform} /inetpub/wwwroot/
...文件被复制。还有其他使用RUN命令在字符串中插入参数的方法吗?
我在Windows 10上使用Docker 18.03.1-ce。