我在Linux VM上运行Nexus Repository Manager OSS 3.0.1-01在该VM上,我有nginx正在努力将代理http请求保留为https.我的SSL密钥由受信任的CA签名我创建了一个maven存储库,只要我有客户端计算机发布它就可以正常工作.
此外,在我的客户端计算机上,当我使用我的docker客户端,并进行docker登录时.我收到各种错误.
我按照这些说明https://books.sonatype.com/nexus-book/3.0/reference/docker.html#_accessing_repositories 特别是第9.2节,老实说,我花了最后两天无处可去.
我已经阅读了这里提到的所有内容: 无法连接到存储在Azure VM上的Nexus 3预览版中的Docker注册表 但是用户解释的设置让我感到困惑.
对于我们尝试通过添加--insecure-registry到/etc/default/docker文件来实现不安全设置的设置,根本不是一个选项.
我试图遵循多个教程只是为了理解docker注册表的内部工作原理但我无法将它拼凑在一起.我已经在一定程度上看了这个:https://www.digitalocean.com/community/tutorials/how-to-set-up-a-private-docker-registry-on-ubuntu-14-04
我在stackoverflow中使用了其他响应来帮助我解决 在nginx代理后面使用docker private registry(v2)的格式错误的HTTP响应
但老实说,我不能说我发现任何能够直接理解这一点的东西.NGINX没有报告任何错误登录/var/log/nginx/errors.log,每次我尝试登陆停机时,访问日志看起来都像基本'GETS'.docker登录
/var/log/upstart/docker.log报告的错误与我在下面用404错误说明的错误相同.还在github上关注这个问题,看看是否有任何帮助github com/docker/docker/issues/8410.任何协助让我能够成功登陆这个私人nexus 3回购的登陆者将是惊人的.
现在也许我对我为了让我的docker客户端成功使用这个nexus repo所阅读的所有内容感到困惑,但是我需要设置一个docker(group)repo,这是我的问题的根源吗?或者我可以只拥有一个泊坞(托管)回购.因为截至目前我只有一个泊坞(托管)回购.Nexus文档没有给我一种印象,即团队回购也需要让事情发挥作用.
最后但同样重要的是,我希望我的问题足够具体,我希望你们看到我在这里做了一些努力.我真的试过了!
当我登录时,我使用的是本地管理员用户,使用默认的管理员密码.首先让我提出问题:
如果我尝试没有端口,我得到以下 -
root:~# docker login box.company.net
Error response from daemon: Login:
<!DOCTYPE html>
<html>
<head>
<title>404 - Nexus Repository Manager</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
Run Code Online (Sandbox Code Playgroud)
使用4444的HTTP端口,我得到以下内容
root:~# docker login box.company.net:4444
Error response from daemon: Get https://box.company.net:4444/v1/users/: `http: server gave HTTP …Run Code Online (Sandbox Code Playgroud) sonatype\nexus3在Kubernetes中运行并允许使用Docker存储库的最佳设置是什么?
目前,我有一个基本设置:
sonatype\nexus3如何解决不允许使用多个端口的入口限制?