2016-11-24 1 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

감사 :

또한이 방법으로 $를 건너 뛸 수 있습니다. 그것은 효과가 있었다. 사실,이 특정 경우에는 좀 더 변경해야합니다. \ n \ 012 \\\\\\\\\\\\ IP/LocalSettings.local.php \\enableSemantics ('$ {DOMAIN_NAME}'); \ n \ ; ">> /var/www/w/LocalSettings.php –