最新 Docker 下载镜像超时解决方案:Docker proxy

现在Docker换源也下载失败太常见了,至于原因,大家懂得都懂。本文提供一种简洁的方案, 利用 Docker 的http-proxy,代理至本机的 proxy。


文章目录


前言

这里默认你会安装 clash,然后有配置和数据库。
在这里插入图片描述

Docker proxy

启动 Clash 后,Docker 默认不会自动通过代理进行网络通信。原因在于 Docker 守护进程作为后台服务运行,不会读取或继承用户的 shell 环境变量,除非在启动时明确指定。为了确保 Docker 在拉取镜像或进行其他网络操作时能够使用代理服务器,需要在 Docker 的服务配置中设置相关代理变量。

首先,确保存在一个目录来存放 Docker 的服务配置。如果该目录不存在,可以通过以下命令创建:

sudo mkdir -p /etc/systemd/system/docker.service.d

然后,使用文本编辑器创建或编辑 http-proxy.conf 文件:

sudo vim /etc/systemd/system/docker.service.d/http-proxy.conf

在打开的编辑器中,输入以下内容:

[Service]
Environment="HTTP_PROXY=http://127.0.0.1:7890"
Environment="HTTPS_PROXY=http://127.0.0.1:7890"
Environment="NO_PROXY=localhost,127.0.0.1,docker-registry.somecorporation.com"

上述配置指定了 HTTP 和 HTTPS 代理指向 127.0.0.1 的 7890 端口。NO_PROXY 环境变量列出了不需要通过代理访问的地址,包括本地地址和内部网络地址等。

完成配置后,重启 Docker 服务以使更改生效:

sudo systemctl daemon-reload
sudo systemctl restart docker

ATFWUS 2024-07-18

相关推荐

  1. docker 拉取镜像拉取超时解决方法

    2024-07-20 00:28:06       23 阅读
  2. 2024年6月关于docker拉取镜像超时失败问题解决

    2024-07-20 00:28:06       22 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-20 00:28:06       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-20 00:28:06       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-20 00:28:06       45 阅读
  4. Python语言-面向对象

    2024-07-20 00:28:06       55 阅读

热门阅读

  1. 新手教程---python-函数(新添加)

    2024-07-20 00:28:06       20 阅读
  2. Leetcode226.翻转二叉树

    2024-07-20 00:28:06       18 阅读
  3. QtService实现后台服务linux,windows

    2024-07-20 00:28:06       17 阅读