Zenn
Open4

Proxy環境下でのWSL、Docker環境

MKMK

wsl

Bashprofileにproxyの設定を追加

echo 'export http_proxy=XXXXXXXXXX'
echo 'export https_proxy=XXXXXXXXXX'
echo 'export HTTP_PROXY="${http_proxy}"'
echo 'export HTTPS_PROXY="${https_proxy}"'

# 設定確認
printenv | grep http
MKMK

Docker

DockerDesktopを利用しないケースについて記載

apt用の設定

以下を /etc/apt/apt.conf に設定

Acquire::http::proxy "XXXXXXXXXX";
Acquire::https::proxy "XXXXXXXXXX";

### dockerのProxy設定

mkdir -p /etc/systemd/system/docker.service.d
touch /etc/systemd/system/docker.service.d/http-proxy


http-proxyには以下の内容を設定

[Service]
Environment="http_proxy=XXXXXXXXXX" ※半角スペースで区切り各種設定


```bash
# Dockerの再起動
sudo systemctl daemon-erload
sudo systemctl restart docker

# 設定ファイルが読み込まれているか確認
sudo service docker status
→ 上記のhttp-proxy が読み込まれていればOK

# 環境変数の確認
sudo systemctl show --property-Environment docker

# Dockerの動作確認
docker run hello-world
MKMK

Dockerfile の設定

Dockerfileの中で環境変数のhttp_proxyを設定してあげる。
何か良さげな設定方法があれば後で書く。

MKMK

sudo

sudo -E ...
と環境変数を引き継ぐオプションをつけないとhttp_proxyなどが反映されない。

ログインするとコメントできます