2016-11-24 10 views
0
Dockerfile内の

私は運がないファイル内にビルドarg変数を取り込もうとしています。今、私のような何かをやっているファイル内のDockerfile変数のキャプチャ

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

と私はDOMAIN_NAMEでの$ DOMAIN_NAMEはARG構築交換したいと思います(ありませんが、ない$ IPを、...)

何私は変えるべきですか?引用符を反転

答えて

1

試してみてください。この作業の理由

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

は、私は、正確な理由はわからないが、おそらく、ドッカー変数を解決し、その方法、すなわちそれは、二重引用符の間で変数を無視します。 \$

+0

ありがとう:

また、あなたはこのように$をスキップすることができます。出来た。実際には、この特定の場合は、もう少し変更する必要がありました:RUN echo "\ n \ enableSemantics( '$ {DOMAIN_NAME}'); \ n \ include_once \" \ $ IP/LocalSettings.local.php \ " ; ">> /var/www/w/LocalSettings.php –

関連する問題