Open4
Proxy環境下でのWSL、Docker環境

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

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

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

sudo
sudo -E ...
と環境変数を引き継ぐオプションをつけないとhttp_proxyなどが反映されない。
ログインするとコメントできます