2017-10-14 12 views
1

내 프로젝트를 dockerfile 2 환경에서 실행 : 를 프록시 또는 프록시 없음 뒤에. 이 경우 패스 빈 문자열 (따옴표) 인수는 도커 래핑

, 내가 PHP를 사용 아파치 이미지 및 PECL을 통해 내선을 설치, 그래서 나는 $http_proxy 인수가에서 전달됩니다 수동으로

FROM php:apache 

RUN pear config-set http_proxy $http_proxy 
# RUN pecl install mongodb && docker-php-ext-enable mongodb 

프록시 설정해야이 개 값을 고정 표시기를-구성 : http://server:port 또는 “” (큰 따옴표)

그러나 경우 “”에서 사용자 지정 이미지는 $http_proxy 인수 빌드 널 (null)이었고, config 명령에 오류 표시 할 때

4/4 단계 : RUN 배 설정은 설정 한 HTTP_PROXY $ HTTP_PROXY

-> 그것은 RUN 명령이기 때문에 19b69d089ff2

설정-세트에 2 개 또는 3 개의 매개 변수

답변

1

것으로 예상 실행 Dockerfile으로

docker build -t my_apache . --build-arg http_proxy=.... 

:, 당신은 테스트를 추가 할 수 있습니다

ARG http_proxy 
RUN if [ "x$http_proxy" != "x" ] ; then pear config-set http_proxy $http_proxy; fi 

실제로 ARG http_proxy은 그대로 one of the predefined ones이 필요하지 않습니다.