From 8fb439d0d24941ce6f453eb2f994418782081236 Mon Sep 17 00:00:00 2001 From: dqzboy Date: Fri, 26 Jul 2024 18:01:57 +0800 Subject: [PATCH] docs: issue.md --- Issue/issue.md | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/Issue/issue.md b/Issue/issue.md index ecc78d6..af5f4f5 100644 --- a/Issue/issue.md +++ b/Issue/issue.md @@ -90,4 +90,29 @@ http { - [x] **已知问题:** Docker-Proxy部署的服务器上的存储空间不足。宿主机默认的挂载目录 `./registry/data` #### 10、开启认证后,配置`daemon.json`指定了代理地址,可以正常登入,但是`docker pull`镜像时无法拉取镜像 - - [x] **已知问题:** 目前确实是这样的,等待官方是否会进行修复 \ No newline at end of file + - [x] **已知问题:** 因为对于私有镜像仓库,docker客户端对镜像的相关操作,比如pull push支持不友好(历史遗留问题,我看官方也不会去解决这个问题了) + + - [x] **最终解决方案:** + - - (1)首先通过docker login <私有镜像地址> 登入私有镜像仓库,登入成功之后,会在对应的用户家目录下生成 `.docker/config.json` 配置文件 + + - - (2)通过`vi`命令打开配置文件,然后手动在`auths`配置块里面添加官方地址`https://index.docker.io/v1/`,`auth`哈希值与你的私有镜像地址的auth保持一致,然后重启docker即可直接通过`docker pull`拉取了 + + ```bash + vi $HOME/.docker/config.json +{ + "auths": { + "https://index.docker.io/v1/": { + "auth": "复制下面私有镜像登入认证的哈希值填到这里" + }, + "你的私有镜像地址": { + "auth": "自动生成的认证哈希值" + } + } +} + +# 重启 docker +systemctl restart docker + +# 拉取镜像 +docker pull nginx + ``` \ No newline at end of file