|
@@ -90,4 +90,29 @@ http {
|
|
|
- [x] **已知问题:** Docker-Proxy部署的服务器上的存储空间不足。宿主机默认的挂载目录 `./registry/data`
|
|
|
|
|
|
#### 10、开启认证后,配置`daemon.json`指定了代理地址,可以正常登入,但是`docker pull`镜像时无法拉取镜像
|
|
|
- - [x] **已知问题:** 目前确实是这样的,等待官方是否会进行修复
|
|
|
+ - [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
|
|
|
+ ```
|