新しいイメージを作成するとき、私の Dockerfile は npm install を呼び出す必要があります。これは、プロキシの背後でも機能する必要があります。この時点で、次の Dockerfile コードが機能します。
# Set proxy server
ENV http_proxy http://myproxy.example
ENV https_proxy http://myproxy.example
# run NPM install
RUN npm install --production
ただし、セットアップしたdocker-machineと同じようにENV変数を設定できるようにしたいと思います
docker-machine create \
-d virtualbox \
--engine-env HTTP_PROXY=http://myproxy.example \
--engine-env HTTPS_PROXY=http://myproxy.example \
dock
つまり、npm install コマンドがこれらの環境変数を使用することを望みます。これにより、この Dockerfile のイメージを、プロキシ設定が利用可能な任意の環境で構築できることが保証されます。
コマンドを使用して、作成したマシンをenvとして既に設定しています
docker-machine env --no-proxy dock