专业编程基础技术教程

网站首页 > 基础教程 正文

docker push 私有仓库服务器IP出现错误:no such file or directory”

ccvgpt 2025-01-20 11:11:36 基础教程 3 ℃

#电脑开机自动安装软件,怎么办#

# docker push 私有仓库服务器IP出现错误:

docker push 私有仓库服务器IP出现错误:no such file or directory”

“open varlibdockeroverlay2...diffrootanaconda-post.log no such file or directory”解决方法



## 一、问题描述:


在使用 docker push 私有仓库服务器IP 推送镜像时,出现如下错误


```bash

open /var/lib/docker/overlay2/.../diff/root/anaconda-post.log: no such file or directory

```


如下图









## 二、解决方法:尝试以下方法:


### 1、删除 docker 密码认证 vim ~/.docker/config.json


```bash

# 修改前:

{

"auths": {

"192.168.3.29:5000": {

"auth": "ZHpzMTY4OjEyMzQ1Ng=="

},

"crpi-pjzeu2d5vvj7juk4.cn-hangzhou.personal.cr.aliyuncs.com": {

"auth": "ZDE3MzIyMzI4OTpkamgwMTIzMTE="

}

}

}



# 修改后:

{

"auths": { }

}

```


### 2、更新 软件包


```bash

yum update -y

```


### 3、清除 yum 存储的所有数据,包括缓存的软件包、元数据和头文件等


```bash

yum clean all

```


### 4、清理 Docker 系统资源:


可以尝试清理 Docker 的未使用资源,以解决可能的文件系统不一致问题:


```bash

docker system prune -a

```


### 5、配置多个镜像加速器:vim /etc/docker/daemon.json


```bash

{

"registry-mirrors": ["https://5y3wa0zw.mirror.aliyuncs.com",

"http://hub-mirror.c.163.com",

"https://docker.m.daocloud.io/",

"https://huecker.io/",

"https://dockerhub.timeweb.cloud",

"https://noohub.ru/",

"https://dockerproxy.com",

"https://docker.mirrors.ustc.edu.cn",

"https://docker.nju.edu.cn",

"https://xx4bwyg2.mirror.aliyuncs.com",

"http://f1361db2.m.daocloud.io",

"https://registry.docker-cn.com",

"https://docker.mirrors.ustc.edu.cn"

],

"insecure-registries": ["192.168.3.29:5000"],

"storage-driver": "overlay2"

}

```


### 6、删除所有容器,重新拉取镜像、创建容器私有仓库,推送镜像到私有仓库。


```bash

# 先停止正在运行的容器

docker stop registry


# 删除所有容器

docker rm `docker ps -aq`


# 查看所有镜像

docker images


systemctl daemon-reload

systemctl restart docker


# 拉取镜像

docker pull centos


# 给镜像打标签

docker tag centos 192.168.3.29:5000/centos:latest


# 创建守护式容器,容器始终处于运行状态,并进行端口映射

docker run -id --name=registry -p 5000:5000 --restart=always registry:latest


# 再次请求查看私有仓库,空的

curl 192.168.3.29:5000/v2/_catalog

{"repositories":[]}


# 推送镜像到私有仓库

docker push 192.168.3.29:5000/centos


# 再次请求查看私有仓库,多个 centos

curl 192.168.3.29:5000/v2/_catalog

{"repositories":["centos"]}

```













Tags:

最近发表
标签列表