Nexus 3.6 OSS Docker Hub代理-可以搜索Docker,但不能提取Docker



我已经部署了Nexus OSS 3.6,它正在http://server:8082/nexus

我已经使用中的说明配置了一个dockerhub代理http://www.sonatype.org/nexus/2017/02/16/using-nexus-3-as-your-repository-part-3-docker-images/并已将码头工人组配置为在18000 端口下服务

我可以执行以下操作:

docker login server:18000
docker search server:18000/jenkins 

但当我运行时:

docker pull server:18000/jenkins 

我得到以下错误:

Error response from daemon: Get http://10.105.139.17:18000/v2/jenkins/manifests/latest: 
error parsing HTTP 400 response body: invalid character '<' 
looking for beginning of value: 
"<html>n<head>n<meta http-equiv="Content-Type" 
content="text/html;charset=ISO-8859-1"/>n<title>
Error 400 </title>n</head>n<body>n<h2>HTTP ERROR: 400</h2>n
<p>Problem accessing /nexus/v2/token. 
Reason:n<pre>    Not a Docker request</pre></p>n<hr />
<a href="http://eclipse.org/jetty">Powered by Jetty:// 9.3.20.v20170531</a><hr/>n
</body>n</html>n"

我的jettynext.properties配置文件是:

# Jetty section
application-port=8082
application-host=0.0.0.0
# nexus-args=${jetty.etc}/jetty.xml,${jetty.etc}/jetty-http.xml,${jetty.etc}/jetty-requestlog.xml
nexus-context-path=/nexus
# Nexus section
# nexus-edition=nexus-pro-edition
# nexus-features=
#  nexus-pro-feature

有人能就如何解决这个问题提出建议吗?

当我在一些docker存储库上启用匿名读取时,我也遇到了同样的问题。

存储库->Docker托管->从存储库中选中复选框(禁用以允许匿名拉取)。

您似乎需要根据以下内容将Nexus升级到3.6.1:https://issues.sonatype.org/browse/NEXUS-14488以便允许匿名再次读取

最新更新