Proxy 環境下での Alpine Linux がネットワーク通信する方法(Docker)

Docker にて Alpine Linux を使った時、Proxy を利用していたために素の状態ではインターネットと通信ができなかった。

そのため、Dockerfile に Proxy の設定を追加し、再度実行することにした。

導入環境

Dockerfile

FROM alpine:latest

ARG proxy_host="proxy.example.com"
ARG proxy_port="8080"
ARG proxy_user="username"
ARG proxy_pass="password"

ENV http_proxy http://${proxy_user}:${proxy_pass}@${proxy_host}:${proxy_port}
ENV https_proxy ${http_proxy}
ENV no_proxy 127.0.0.1,localhost

RUN apk update

CMD echo "now running..."

終わりに

これで Alpine Linux がインターネットと通信できるようになった。 最初、apk が動かなくてびっくりしたよ…

参考サイト

https://qiita.com/megmogmog1965/items/5f38a3d1b281a3005383