让你在特殊网络环境下轻松使用 1Panel Docker 拉取镜像。

在特殊情况下,Docker所在的环境需要通过代理服务器才能连接互联网(或者需要网络隧道),那么我们需要进行配置才能成功的从网络上拉取镜像来进行使用。


使用的版本:
1Panel:v1.10.23/24-lts
Docker:v27.5.1


由于网上没有专门的文章,而且很多文章早已过时,在查阅大量资料之后总结出来了下面的方案:

通过面板编辑:容器 > 配置 > 全部配置
通过文件编辑:/etc/docker/daemon.json

配置内容

{
    "proxies": {
        "http-proxy": "$代理地址",
        "https-proxy": "$代理地址",
        "no-proxy": "localhost,127.0.0.1,example.com"
    }
}

$代理地址:可使用 http 代理和 socks5 代理,具体配置情况可根据使用场景进行调整。
例如:(如无账号密码,可忽略 <user>:<password>@
HTTP:http://<user>:<password>@<address>:<port>
Socks5:socks5://<user>:<password>@<address>:<port>


配置完成后

面板配置:点击保存按钮并重启Docker服务
文件配置:保存文件并执行 systemctl restart docker 重启 Docker 命令。

重启Docker之后,检查一下配置是否生效:
SSH 中执行 docker info| grep Proxy
如果输出截图跟图片类似,则证明配置成功。

输出结果


特殊情况

如果配置完代理之后拉取镜像出现 failed to authorize & auth.docker.io 报错。
尝试添加第三方镜像源,可使用 1Panel 的镜像源、公益源或国外镜像源(前提你的网络可以正常访问)
1Panel:https://docker.1panel.live
Google: https://mirror.gcr.io
Mirrorify:项目页面

最后修改:2025 年 02 月 19 日

如果觉得我的文章对你有用,请给我发电 o((>ω< ))o