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登录端口,自行替换
00 -
慕容9029281
2020-12-06
我也遇到同样的问题,已经修改了daemon.json并且生效了,但是docker login的时候还是报503错误
00 -
清风
2020-11-15
修改daemon.json之后重启docker 了吗,执行docker info 看看是否生效
032021-01-19
相似问题