Wenn Sie ein neues Image erstellen, muss meine Dockerfile npm install aufrufen. Dies muss auch hinter einem Proxy funktionieren. An diesem Punkt der folgenden Dockerfile Code funktioniert:So verwenden Sie die Umgebungsvariablen des Docker-Computers beim Erstellen einer Docker-Datei
# Set proxy server
ENV http_proxy http://myproxy.example
ENV https_proxy http://myproxy.example
# run NPM install
RUN npm install --production
Ich möchte aber, dass ich die ENV Variablen, die die gleichen wie in der Docker-Gerät so einstellen, kann ich eingerichtet haben mit
docker-machine create \
-d virtualbox \
--engine-env HTTP_PROXY=http://myproxy.example \
--engine-env HTTPS_PROXY=http://myproxy.example \
dock
also würde ich So verwendet der Befehl npm install diese Umgebungsvariablen. Dies würde sicherstellen, dass Bilder dieser Docker-Datei in jeder Umgebung erstellt werden können, für die Proxy-Einstellungen verfügbar sind.
Ich habe bereits die erstellte Maschine als env mit dem Befehl set
docker-machine env --no-proxy dock