docker私有容器服务的登陆验证失败

来源:9-6 搭建免费版Docker镜像仓库

weixin_慕圣9341239

2020-11-15

老师好,遇到了一个问题,就是在登陆jfrog jcr的时候出现了503 service unavailable的错误。

图片描述

与此同时,容器里面的jcr服务器的log有一个错误是IllegalArgumentException。
抱歉这个图截的有点小,没办法复制黏贴了,可以放大看。
主要是 :[org.apache.coyote.http11.Http11Processor service] - Error parsing HTTP request header
以及 下面的:java.lang.IllegalArgumentException: Invalid character found in method name [一串加密的字符串]。 HTTP method names must be tokens。

图片描述

我查的问题原因似乎是http和https的问题,说是我docker login发送的请求是https,但是容器里的tomcat的jcr服务以为接受的是http,所以出现了乱码。但是不知道怎么解决。

另外,我已经添加了对应的地址到insecure registries中了。
图片描述

还有就是,这些操作我都是在一个AWS的ubuntu实例上做的,包括jcr都是在同一个实例上运行的docker container,不知道有没有影响。不过之前我曾经登录成功过,所以有点困惑。

=======================================================================================
补充:
另外相应的就是,我在minikube deploy的时候,也出现了类似的错误。
图片描述

这里的ip不一样是因为我换了一台AWS的实例去运行jcr仓库,但是提示的也是http和https的问题。

希望老师可以帮忙给一点建议,谢谢。

写回答

4回答

LBruce

2024-03-28

可以执行以下命令

curl -XPOST -vu admin:password http://192.168.95.128:8082/artifactory/ui/jcr/eula/accept

admin是jcr的用户名

password是jcr的密码

192.168.95.128是jcr的机器IP

8082是jcr的UI登录端口,自行替换

0
0

慕容9029281

2020-12-06

我也遇到同样的问题,已经修改了daemon.json并且生效了,但是docker login的时候还是报503错误

0
0

清风

2020-11-15

修改daemon.json之后重启docker 了吗,执行docker info 看看是否生效

0
3
清风
回复
慕容9029281
503 是访问了服务器不存在的资源,你的 login 命令发出来看看?
2021-01-19
共3条回复

SpringCloud+Kubernetes 微服务容器化交付实战

学习业界领先的持续交付方案

636 学习 · 104 问题

查看课程