Я пытаюсь создать реестр Docker, и возникают некоторые проблемы, я не могу выполнять операции, такие как push и pull, это соответствует настройкам моей среды:
# docker container run -d -p 5000:5000 --name registry --restart=always registry:2
поставить позади прокси nginx, следуйте настройкам myregistry.conf:
upstream docker_registry {
server 127.0.0.1:5000;
}
map $upstream_http_docker_distribution_api_version $docker_distribution_api_version {
'' 'registry/2.0';
}
server {
listen 80;
server_name registry-srv-web.myregistry.com;
ssl off;
proxy_send_timeout 120;
proxy_read_timeout 300;
proxy_buffering off;
tcp_nodelay on;
server_tokens off;
client_max_body_size 1G;
chunked_transfer_encoding on;
location / {
if ($http_user_agent ~ "^(docker\/1\.(3|4|5(?!\.[0-9]-dev))|Go ).*$" ) {
return 404;
}
add_header 'Docker-Distribution-Api-Version' $docker_distribution_api_version always;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Authorization "";
proxy_set_header Host $http_host;
proxy_read_timeout 90;
proxy_pass http://docker_registry;
}
}
но любая выполняемая мной операция, например push или pull, возвращает ошибку 404
толчок докера:
# docker push registry-srv-web.myregistry.com.br/ubuntu
The push refers to repository [registry-srv-web.myregistry.com/ubuntu]
059ad60bcacf: Preparing
8db5f072feec: Preparing
67885e448177: Preparing
ec75999a0cb1: Preparing
65bdd50ee76a: Preparing
error parsing HTTP 404 response body: invalid character 'p' after top-level value: "404 page not found\n"
тяга докера:
# docker pull registry-srv-web.myregistry.com/ubuntu
Using default tag: latest
Error response from daemon: error parsing HTTP 404 response body: invalid character 'p' after top-level value: "404 page not found\n"
Я также настроил на своем докере и локальном сервере:
{
"insecure-registries" : ["registry-srv-web.myregistry.com"]
}
Я также прочитал несколько похожих вопросов, но ни один из них не решен. Одна деталь, почему я не использую ssl , и тот факт, что я нахожусь в изолированной сети и не собираюсь публиковать свой реестр.
Любой намек на то, как это решить?