捕获文件中的Dockerfile变量

时间:2016-11-24 11:25:40

标签: docker dockerfile

在Dockerfile中的

我试图在文件中捕获一个构建arg变量而没有运气。

现在我做的事情如下:

RUN echo '\n\
enableSemantics( "$DOMAIN_NAME" );\n\
include_once "$IP/LocalSettings.local.php"; ' >> /var/www/w/LocalSettings.php

我想用DOMAIN_NAME构建ARG替换$ DOMAIN_NAME(但不是$ IP,这不是......)

我应该改变什么?

1 个答案:

答案 0 :(得分:1)

尝试反转引号:

ARG DOMAIN_NAME
RUN echo "\n\
enableSemantics( '$DOMAIN_NAME' );\n\
include_once '$IP/LocalSettings.local.php'; " >> /var/www/w/LocalSettings.php

我不知道确切原因,为什么会这样,但很可能是Docker如何解析变量,即忽略双引号之间的变量。

此外,您可以通过以下方式跳过$\$