专业的编程技术博客社区

网站首页 > 博客文章 正文

解决群辉无法拉取容器镜像的问题(群辉搜索不到)

baijin 2024-08-29 12:32:30 博客文章 3 ℃ 0 评论

我的群辉是DS918+,DSM 7.1.1-42962 Update 1 版本。其他版本不保证可行。

1.部署dockerhub的代理

#1.前置需求:
  ##1.1有个github账号
  ##1.2有个cloudflare账号
#2.访问并克隆如下项目到自己的仓库
https://github.com/cmliu/CF-Workers-docker.io
#3.部署到cf的pages服务中
  ##3.1登录cloudflare并点击Worker和Pages
  ##3.2在概述页面点击创建
  ##3.3登录自己的github账户选择上一步克隆的项目
  ##3.4一直下一步,等待部署结束即可
#4.访问并记录刚才部署的代理网站
  如:CF-Workers-docker.pages.dev

2.服务器更换容器仓库

一般Linux服务器修改如下配置文件即可永久修改仓库,到刚才部署的代理。但是群辉无法生效(DSM 7.1.1-42962 Update 1 版本)。

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://CF-Workers-docker.pages.dev"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
docker info查看 Registry Mirrors

3.修改群辉配置

3.1了解群辉中docker服务名、配置文件等。

#服务名
systemctl status pkg-Docker-dockerd
#配置文件
/usr/local/lib/systemd/system/pkg-Docker-dockerd.service
#配置目录
/var/packages/Docker/etc/
#配置文件(修改这个)
/var/packages/Docker/etc/dockerd.json
#仓库配置文件(图形化中一致)
/var/packages/Docker/etc/registry.json

3.2修改配置文件

#修改配置文件
vim /var/packages/Docker/etc/dockerd.json
{
   "data-root" : "/var/packages/Docker/var/docker",
   "log-driver" : "db",
   "registry-mirrors" : ["https://CF-Workers-docker.pages.dev"],
   "storage-driver" : "btrfs"
}


#加载配置文件
systemctl daemon-reload
#重启docker服务
systemctl restart pkg-Docker-dockerd
#跑个容器确认有用,但是感觉下载速度比阿里云上慢挺多的,不知道是不是群辉的网络问题
docker run hello-world

3.3临时解决办法

如果群辉中使用上述办法修改永久配置无效,可以手动指定仓库

我因为以前写过/ect/hosts文件把registry-1.docker.io解析到一个固定地址,导致代理时灵时不灵的。(讲道理不影响,但是一删除本地的DNS解析就好了)

#如下载ubuntu镜像
docker pull CF-Workers-docker.pages.dev/ubuntu

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表