热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在RUN语句中使用dockerfile参数

如何解决《在RUN语句中使用dockerfile参数》经验,是哪儿的问题?

我有以下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。


推荐阅读
author-avatar
周七2602930253
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有