2017-10-14 9 views
1

Mein Projekt von Docker umwickelt und in 2 Umgebungen ausgeführt: hinter Proxy oder kein Proxy.Übergabe leeres String (double quote) Argument an dockerfile

In diesem Fall ich php: Apache Bild und ext über PECL installieren, so muss ich manuell

FROM php:apache 

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

Die $http_proxy arg aus geleitet wird Docker-komponieren in 2 Werte set proxy: http://server:port oder “” (doppelte Anführungszeichen)

Aber wenn build das benutzerdefinierte Bild bei “”, die $http_proxy arg war null, und zeigen Fehler in der Config-Befehl

Schritt 4/4: RUN Birne config-set http_proxy $ http_proxy

-> Laufen in 19b69d089ff2

config-Set erwartet 2 oder 3 Parameter

Antwort

1

Da es ein RUN Befehl

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

Mit einem Dockerfile: Sie können einen Test hinzufügen

Sie benötigen die ARG http_proxy tatsächlich nicht, da sie one of the predefined ones ist.

Verwandte Themen