Docker 设置代理

Docker 代理需要在其启动服务时设置,终端设置的代理在执行 docker 命令时并不会生效,

正确的设置方式如下:

# systemctl stop docker
# vim /lib/systemd/system/docker.service

在 Service 部分下 增加 Environment 变量,配置成你自己的代理地址,如下

[Service]

Environment="HTTP_PROXY=http://[proxy-addr]:[proxy-port]/" "HTTPS_PROXY=https://[proxy-addr]:[proxy-port]/"

重启 docker

# systemctl daemon-reload
# systemctl start docker

### 如何在 Docker设置 HTTP/HTTPS 代理 #### 方法一:通过环境变量配置代理 对于某些旧版的 Docker 版本,可以通过设置环境变量来配置代理。这适用于命令行启动容器的情况。 ```bash export http_proxy="http://proxy.example.com:port" export https_proxy="https://proxy.example.com:port" ``` 这些环境变量可以在每次运行 `docker run` 命令之前定义,也可以添到用户的 shell 配置文件中以便永久生效[^2]。 #### 方法二:修改 Docker Daemon 的配置文件 为了使代理设置应用于整个 Docker 系统而不是单个容器,在 `/etc/systemd/system/docker.service.d/` 下创建或编辑名为 `http-proxy.conf` 文件: ```ini [Service] Environment="HTTP_PROXY=http://proxy.example.com:port/" Environment="HTTPS_PROXY=https://proxy.example.com:port/" Environment="NO_PROXY=localhost,127.0.0.1,.example.com" ``` 完成上述更改后,需重新载 systemd 并重启 Docker 服务以应用新的配置: ```bash sudo systemctl daemon-reload sudo systemctl restart docker ``` 这种方法确保了所有由该主机上的 Docker 守护程序管理的新容器都将继承指定的代理设置[^3]。 #### 方法三:使用 Docker Desktop GUI (Windows 和 Mac) 如果是在 Windows 或 macOS 上使用 Docker Desktop,则可以直接通过图形界面来进行代理设置。打开 Docker Desktop 应用程序 -> Preferences(偏好设置) -> Resources(资源) -> Proxies(代理),然后勾选 "Enable proxy support" 复选框并填写相应的 HTTP 和 HTTPS 代理地址即可[^1]。 #### 方法四:针对特定镜像构建过程中的代理需求 当需要为构建过程中拉取依赖项而临时启用代理时,可以利用 `.docker/config.json` 文件或者直接在 `build-args` 参数里传递代理参数给 `docker build` 命令: ```bash docker build --build-arg HTTP_PROXY=http://proxy.example.com:port \ --build-arg HTTPS_PROXY=https://proxy.example.com:port . ``` 此方式仅影响当前构建会话期间的行为,并不会改变全局默认行为。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值