我使用 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
|