Artifactory作为Dockerregistry不起作用

尝试使用Artifactory 5.1.4作为Dockerregistry。 Docker客户端:Docker版本1.12.3,构build6b644ec Docker启动脚本:dockerd –insecure-registry 10.254.5.88:5555

我创build了本地docker库(docker-dev-local),并添加了Registri端口5555.我添加了反向代理NGINX:

########################################################### ## this configuration was generated by JFrog Artifactory ## ########################################################### ## server configuration server { listen 80 ; server_name 10.254.5.88; if ($http_x_forwarded_proto = '') { set $http_x_forwarded_proto $scheme; } ## Application specific logs ## access_log /var/log/nginx/10.254.5.88-access.log timing; ## error_log /var/log/nginx/10.254.5.88-error.log; rewrite ^/$ /artifactory/webapp/ redirect; rewrite ^/artifactory/?(/webapp)?$ /artifactory/webapp/ redirect; chunked_transfer_encoding on; client_max_body_size 0; location /artifactory/ { proxy_read_timeout 900; proxy_pass_header Server; proxy_cookie_path ~*^/.* /; if ( $request_uri ~ ^/artifactory/(.*)$ ) { proxy_pass http://10.254.5.88:8081/artifactory/$1; } proxy_pass http://10.254.5.88:8081/artifactory/; proxy_set_header X-Artifactory-Override-Base-Url $http_x_forwarded_proto://$host:$server_port/artifactory; proxy_set_header X-Forwarded-Port $server_port; proxy_set_header X-Forwarded-Proto $http_x_forwarded_proto; proxy_set_header Host $http_host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } ## server configuration server { listen 5555; server_name 10.254.5.88; if ($http_x_forwarded_proto = '') { set $http_x_forwarded_proto $scheme; } ## Application specific logs ## access_log /var/log/nginx/10.254.5.88-access.log timing; ## error_log /var/log/nginx/10.254.5.88-error.log; rewrite ^/(v1|v2)/(.*) /artifactory/api/docker/docker-dev-local/$1/$2; chunked_transfer_encoding on; client_max_body_size 0; location /artifactory/ { proxy_read_timeout 900; proxy_pass_header Server; proxy_cookie_path ~*^/.* /; proxy_pass http://10.254.5.88:8081/artifactory/; proxy_set_header X-Artifactory-Override-Base-Url $http_x_forwarded_proto://$host:$server_port/artifactory; proxy_set_header X-Forwarded-Port $server_port; proxy_set_header X-Forwarded-Proto $http_x_forwarded_proto; proxy_set_header Host $http_host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } 

docker push或pull命令示例:

docker拉/推10.254.5.88:/:

当我尝试在registry中推码器图像时,我有错误[root @ srv-testapp-001t ops]#docker push 10.254.5.88:5555 / tomcat push是指一个仓库[10.254.5.88:5555/tomcat] 36a8c4d5ca84:重试10秒ce01ee3ac464:重试9秒0ae160076852:重试9秒baef051a7a53:重试9秒4b9f0d739b02:重试9秒d9fbd1b4d993:等待f2b7296f00b0:等待f7ffae5fc398:等待1d63bf83c52a:等待d0d8c46b7768:等待654f45ecb7e3:等待2c40c66f7667:等待

docker守护进程写入

ERRO尝试下一个端点用于在出错后推送:获取https://10.254.5.88:5555/v2/ :隧道或SSL禁止的ERRO上传失败,重试:接收到意外的HTTP状态:502连接被拒绝ERRO [0274 ]上传失败,重试:接收到意外的HTTP状态:502连接被拒绝ERRO上传失败,重试:接收到意外的HTTP状态:502连接被拒绝ERRO上传失败,重试:接收到意外的HTTP状态:502连接被拒绝


我已经在ENV我的Linux机器设置PROXY在/ etc /环境。 代理阻塞连接到artifactory主机。我看到这个消息时启动dockerd与日志到控制台。

dockerd –insecure-registry srv-artprod-001:5555&

TNX阿里尔!