首页 > 其他分享 >Docker群晖docker查询注册表失败

Docker群晖docker查询注册表失败

时间:2024-07-19 21:42:07浏览次数:11  
标签:etc 注册表 var dockerd 群晖 Docker packages docker

解决群晖NAS UI(或SSH中)的docker pull错误(无法拉取, 注册表错误)

有什么用

image-20240715213450500

error pulling image configuration: Get "https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/...

dial tcp 128.242.250.148:443: i/o timeout

该方法适用于:

image-20240715222232393

怎么用

群晖 7.1 和 7.1.1,没有 ContainerManager ,Mac 上开 clash 允许 Lan 访问,配置下代理:

目录:/usr/local/lib/systemd/system

vim pkg-Docker-dockerd.service

[Service]
Environment="HTTP_PROXY=http://192.168.1.10:7890"
Environment="HTTPS_PROXY=http://192.168.1.10:7890"
Environment="NO_PROXY=localhost,127.0.0.1"

(请根据自己情况,适当修改这个文件内容)

systemctl daemon-reload
systemctl restart pkg-Docker-dockerd

测试成功,测试过程如下:

root@DS918:/usr/local/lib/systemd/system# docker pull ryjer/opentracker                                             
Using default tag: latest                                                                                           
latest: Pulling from ryjer/opentracker                                                                              
661ff4d9561e: Pull complete                                                                                         
f29ffd230948: Pull complete                                                                                         
e72e6a981102: Pull complete                                                                                         
Digest: sha256:67db529ec69573ab3bee534b75c4e9ac9374b78e7ac386f1286a77be7ad346e3                                     
Status: Downloaded newer image for ryjer/opentracker:latest                                                         
docker.io/ryjer/opentracker:latest  

相关内容

<iframe frameborder="0" height="500" scrolling="auto" src="https://query.carlzeng.top:3/appsearch?q=nas" style="box-shadow: 0 0 20px -10px" width="100%"></iframe>

实现方法

通过ssh命令控制重启Docker服务或者直接重启机器

NAS停用Docker套件

bash /var/packages/Docker/scripts/start-stop-status stop

NAS开启Docker套件

bash /var/packages/Docker/scripts/start-stop-status start

老版本的群晖NAS

方法一:

  1. 添加 /etc/docker/env 文件
    export HTTP_PROXY=127.0.0.1:8899

  2. 编辑 /etc/init/pkg-Docker-dockerd.conf 文件

    exec /var/packages/Docker/target/usr/bin/dockerd --config-file /var/packages/Docker/etc/dockerd.json
    改为

#exec /var/packages/Docker/target/usr/bin/dockerd --config-file /var/packages/Docker/etc/dockerd.json
script
source /etc/docker/env
/var/packages/Docker/target/usr/bin/dockerd --config-file /var/packages/Docker/etc/dockerd.json
end script

  1. 然后,重启 docker 服务,
    1. 停止 docker
      1. /var/packages/Docker/scripts/start-stop-status stop
    2. 启动 docker
      1. /var/packages/Docker/scripts/start-stop-status start

接着,你就尽情的 pull 吧,速度拉满

方法二:

  1. 删除 NAS 》 控制面板 》网络 》代理服务器
  2. 手动配置DNS服务器
    1. 223.5.5.5
    2. 114.114.114.114
  3. 设置 Docker 》 注册表 》设置
    1. https://registry.cn-hangzhou.aliyuncs.com/
    2. https://docker.nju.edu.cn
  4. 清空 /etc/docker/daemon.json

方法三:

测试拉取失败:https://dockerproxy.com/

旧版本的pkg-Docker-dockerd.service

cat pkg-Docker-dockerd.service

[Unit]                                                                                                              
Description=Docker Application Container Engine                                                                     
Documentation=https://docs.docker.com                                                                               
IgnoreOnIsolate=true                                                                                                
DefaultDependencies=no                                                                                              
                                                                                                                    
[Service]                                                                                                           
Type=notify                                                                                                         
ExecStart=/var/packages/Docker/target/usr/bin/dockerd --config-file /var/packages/Docker/etc/dockerd.json           
ExecReload=/bin/kill -s HUP $MAINPID                                                                                
LimitNOFILE=1048576                                                                                                 
# Having non-zero Limit*s causes performance problems due to accounting overhead                                    
# in the kernel. We recommend using cgroups to do container-local accounting.                                       
LimitNPROC=infinity                                                                                                 
LimitCORE=infinity                                                                                                  
# Uncomment TasksMax if your systemd version supports it.                                                           
# Only systemd 226 and above support this version.                                                                  
#TasksMax=infinity                                                                                                  
# set delegate yes so that systemd does not reset the cgroups of docker containers                                  
Delegate=yes                                                                                                        
# kill only the docker process, not all processes in the cgroup                                                     
KillMode=process                                                                                                    
# restart the docker process if it exits prematurely                                                                
Restart=always                                                                                                      
RestartSec=2                                                                                                        
TimeoutSec=0                                                                                                        
StartLimitBurst=3                                                                                                   
StartLimitInterval=60s                                                                                              
                                                                                                                    
[X-Synology]               

灵感来源

怎样才能让我的 docker 走代理

群晖的 Docker 无法使用系统代理拉取镜像

关键字:群晖 docker daemon http proxy 配置

标签:etc,注册表,var,dockerd,群晖,Docker,packages,docker
From: https://www.cnblogs.com/backuper/p/18312425

相关文章

  • Docker搭建BT-Tracker服务器贡献BT网络Tracker节点
    为畅享BT下载体验,(BT下载或做种)请添加Tracker:http://tracker.carlzeng.top:6969/announce长期自主自觉维护朗读全文Yourbrowserdoesnotsupporttheaudioelement.有什么用搭建BTTracker服务器,自建公共的BT网络Tracker节点为畅享更快BT下载体验,请给添加本站BTTrac......
  • docker创建基础镜像
    1.编写dockerfileFROMcentos:7.9.2009#替换默认的yum源RUNrm-f/etc/yum.repos.d/*\&&curl-o/etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-7.repo\&&yummakecacheRUNyum-yupdate&&\......
  • docker安装
    docker三大核心概念镜像:images,即软件,里面包含了一个微型操作系统+核心代码程序+依赖库环境--》镜像文件越小越好dockerload导入镜像,dockerload-imysql-5-7-41.tardockersave导出镜像如dockersave-omysql-5-7-41.tarmysql:5.7.41仓库:存放镜像的地方容器:运行镜......
  • Ubuntu 20.04 ARM64安装Docker
    Ubuntu20.04ARM64安装Docker内容参考:https://blog.csdn.net/qq_34253926/article/details/121629068查看系统版本hostnamectl可以看到,我的版本是Ubuntu20.04,我的内核是arm64更新aptsudoapt-getupdate安装基本软件sudoapt-getinstallcurlwgetapt-transport-ht......
  • docker-compose教程(安装,使用, 快速入门)
    docker-compose教程(安装,使用,快速入门)一、docker-compose介绍DockerCompose是一个用来定义和运行多个复杂应用的Docker编排工具。例如,一个使用Docker容器的微服务项目,通常由多个容器应用组成。那么部署时如何快速启动各个微服务呢,一个个手动启动?假如有上百个微服务呢,显然不现......
  • Linux环境离线安装docker&docker-compose(包含一键安装脚本和一键安装包)
    一、docker离线安装1、下载docker离线安装包下载最新版本的docker(或者选择自己想要安装的版本)到本地。1)docker下载地址:Docker版本获取备注:此地址自2024年7月无法访问下载docker版本,小编已经将可以使用的docker、docker-compose版本整理在百度网盘中如有需要可以自行获取......
  • dockerfile来快速部署一个jsp服务
    1.创建一个jsp服务需要的dockfilevimjsp_dockerfile#UsetheofficialUbuntu 20.04 baseimageFROMubuntu:20.04 #SetenvironmentvariablesENVDEBIAN_FRONTEND=noninteractive #InstallnecessarypackagesRUNapt-getupdate&&\    apt-getinsta......
  • dockerfile来快速部署一个php服务
    1.创建一个php服务需要的dockfilevimphp_dockerfile#UsethelatestUbuntuimageasthebaseimage.FROMubuntu:20.04 #Setenvironmentvariables.ENVDEBIAN_FRONTEND=noninteractive #Updateandinstallnecessarypackages.RUNapt-getupdate&&\  ......
  • docker修改默认镜像、容器路径
    停止dockersystemctlstopdocker迁移文件mkdir-p/data/docker/lib/docker/rsync-av/var/lib/docker//data/docker/lib/docker/修改配置#/etc/docker/daemon.json#在配置文件中添加以下参数"data-root":"/data/docker/lib/docker"启动dockersystemctldaemon......
  • 分享 6 款用于管理Docker容器的免费开源工具
    Docker是一个开源平台,可自动执行应用程序的部署、扩展和管理。它使用容器化技术将应用程序及其依赖项打包到软件开发的标准化单元中。这使得使用容器创建、部署和运行应用程序变得更加容易,容器允许开发人员将应用程序及其所需的所有部分(例如库和其他依赖项)打包在一起,并将其全......