What's?
Rancher Desktopで使うDocker Daemon/クライアントのプロキシ設定まとめということで。
環境
Rancher Desktop 1.18.2。
PS > docker version
Client:
Version: 27.5.1-rd
API version: 1.45 (downgraded from 1.47)
Go version: go1.22.11
Git commit: 0c97515
Built: Thu Jan 23 18:14:31 2025
OS/Arch: windows/amd64
Context: default
Server:
Engine:
Version: 26.1.5
API version: 1.45 (minimum version 1.24)
Go version: go1.22.5
Git commit: 411e817ddf710ff8e08fa193da80cb78af708191
Built: Fri Jul 26 17:51:06 2024
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: v1.7.17
GitCommit: 3a4de459a68952ffb703bbe7f2290861a75b6b67
runc:
Version: 1.1.14
GitCommit: 2c9f5602f0ba3d9da1c2596322dfc4e156844890
docker-init:
Version: 0.19.0
GitCommit:
Docker Daemonのプロキシ設定
Rancher DesktopのGUI上で設定します。この設定はDockerイメージをpullする時に作用します。
Preferences → WSL → Proxyで設定。
こちらのドキュメントの内容です。
Dockerクライアントのプロキシ設定
こちらは、Dockerコンテナ内で実行するコマンドに作用します。
%USERPROFILE%\.docker\config.json
を開きます。
手元の環境ではこんな内容でした。
%USERPROFILE%.docker\config.json
{"credsStore":"wincred","cliPluginsExtraDirs":["C:\\Program Files\\Rancher Desktop\\resources\\resources\\win32\\docker-cli-plugins"]}
以下のように変更。
%USERPROFILE%.docker\config.json
{"credsStore":"wincred","cliPluginsExtraDirs":["C:\\Program Files\\Rancher Desktop\\resources\\resources\\win32\\docker-cli-plugins"],
"proxies": {
"default": {
"httpProxy": "http://your-proxy.server.com:your-proxy-port",
"httpsProxy": "http://your-proxy.server.com:your-proxy-port"
}
}
}
これで、コンテナ側にhttp_proxy
、https_proxy
、HTTP_PROXY
、HTTPS_PROXY
環境変数が設定された状態になります。
ドキュメントとしてはこちらの内容です