我试图在文件中捕获一个构建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,这不是......)
我应该改变什么?
答案 0 :(得分:1)
尝试反转引号:
ARG DOMAIN_NAME
RUN echo "\n\
enableSemantics( '$DOMAIN_NAME' );\n\
include_once '$IP/LocalSettings.local.php'; " >> /var/www/w/LocalSettings.php
我不知道确切原因,为什么会这样,但很可能是Docker如何解析变量,即忽略双引号之间的变量。
此外,您可以通过以下方式跳过$
:\$