
我使用 Nginx 将 /docker-registry proxy_pass 到 http://localhost:5000/,以下是配置:
http { server { server_name ...; listen 443 ssl; ssl_certificate ...; ssl_certificate_key ...; location /docker-registry { proxy_pass http://localhost:5000/; } } } events { } 但是执行docker push {domain}/docker-registry/hello-world时报错了,我应该怎么解决呢?
报错信息如下:
error parsing HTTP 404 response body: invalid character '<' looking for beginning of value: "<html>\r\n<head><title>404 Not Found</title></head>\r\n<body>\r\n<center><h1>404 Not Found</h1></center>\r\n<hr><center>nginx/1.18.0 (Ubuntu)</center>\r\n</body>\r\n</html>\r\n" 如果我将 location /docker-registry 改为 location /,然后执行 docker push {domain}/hello-world,是可以成功的。
1 hljjhb 2021-04-27 22:52:07 +08:00 Docker 不支持,据我所知也没有 workaround |
2 oott123 2021-04-28 01:08:07 +08:00 via Android docker registry 不是这么工作的…它用到了很复杂的 api 。一楼说得对,基本上没有办法。 |
3 ihipop 2021-04-28 08:04:29 +08:00 via Android |