请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

老师好,遇到了一个问题,就是在登陆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的问题。

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

正在回答 回答被采纳积分+3

3回答

LBruce 2024-03-28 15:11:26

可以执行以下命令

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 回复 有任何疑惑可以回复我~
慕容9029281 2020-12-06 20:00:29

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

0 回复 有任何疑惑可以回复我~
清风 2020-11-15 13:46:44

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

0 回复 有任何疑惑可以回复我~
  • 清风 #1
    修改daemon.json之后重启docker 了吗,执行docker info 看看是否生效
    回复 有任何疑惑可以回复我~ 2020-11-16 07:27:03
  • 我也遇到同样的问题,已经修改了daemon.json并且生效了,但是docker login的时候还是报503错误。
    目前还没解决这个问题
    回复 有任何疑惑可以回复我~ 2020-12-06 20:00:54
  • 清风 回复 慕容9029281 #3
    503 是访问了服务器不存在的资源,你的 login 命令发出来看看?
    回复 有任何疑惑可以回复我~ 2021-01-19 11:56:26
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信