【问题标题】:nexus as a docker repositorynexus 作为 docker 存储库
【发布时间】:2020-04-02 13:54:02
【问题描述】:

你有解决 docker 不安全 repo 的方法吗? http 响应而不是 https!

我在尝试发布到 nexus 上的 docker repo 时得到了这个,(v = nexus-3.22.0-02)

Docker 详细信息:

 Version:           19.03.6
 API version:       1.40
 Go version:        go1.12.17
 Git commit:        369ce74a3c
 Built:             Fri Feb 28 23:45:43 2020
 OS/Arch:           linux/amd64
 Experimental:      false

Server:
 Engine:
  Version:          19.03.6
  API version:      1.40 (minimum version 1.12)
  Go version:       go1.12.17
  Git commit:       369ce74a3c
  Built:            Wed Feb 19 01:06:16 2020
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.3.3-0ubuntu1~18.04.1
  GitCommit:        
 runc:
  Version:          spec: 1.0.1-dev
  GitCommit:        
 docker-init:
  Version:          0.18.0
  GitCommit:        

错误: http:服务器向 HTTPS 客户端提供了 HTTP 响应,这发生在我尝试推送到 repo 时!

我已经将 '/etc/docker/daemon.json' 调整为:

{
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
},
"storage-driver": "overlay2",
"insecure-registries": ["localhost:8122/repository/k8s-2020-b-docker-repo01"],
"insecure-registries": ["localhost:8123/repository/k8s-2020-b-docker-repo02"],
"insecure-registries": ["localhost:8124/repository/k8s-2020-b-docker-repo03"],
"insecure-registries": ["localhost:8122"],
"insecure-registries": ["localhost:8123"],
"insecure-registries": ["localhost:8124"],
"insecure-registries": ["ip-10-7-1-26.eu-west-1.compute.internal:8122"],
"insecure-registries": ["ip-10-7-1-26.eu-west-1.compute.internal:8123"],
"insecure-registries": ["ip-10-7-1-26.eu-west-1.compute.internal:8124"],
"insecure-registries": ["k8s-2020-b-docker-repo:8122"],
"insecure-registries": ["k8s-2020-b-docker-repo:8123"],
"insecure-registries": ["k8s-2020-b-docker-repo:8124"],
"insecure-registries": ["127.0.0.1:8122"],
"insecure-registries": ["127.0.0.1:8123"],
"insecure-registries": ["127.0.0.1:8124"],
}

【问题讨论】:

    标签: docker nexus3


    【解决方案1】:

    我有这个并且它正在发生,因为我的 https 感知 Nexus 实例不喜欢我使用 http 连接器。一旦我使用 https 连接器解决了它,一切都运行良好。此链接using-nexus-3-as-your-repository 可能会对您有所帮助。按照说明进行操作,但还要创建一个 https 连接器(即 8083 http 和 8883 https),然后在登录时尝试两者。

    提示,您在 docker login 中使用的机器名称需要匹配 nexus 服务器证书 CN 或 SAN完全。所以docker login -u <user> -p <pass> fred.foo.bar:8883 你的关系服务器证书的 CN 是 CN=fred.foo.bar....

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-03
      • 1970-01-01
      • 1970-01-01
      • 2015-07-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多