我与docker运行nexus
docker run -d -p 8081:8081 -p 8082:8082 -p 8083:8083 --name nexus -v /var/nexus:/nexus-data sonatype/nexus3:3.0.0
并将nginx用作Web服务器
我的Nignx配置是
upstream nexus {
server 172.17.0.2:8081
}
server {
listen 80;
server_name servername;
location / {
}
proxy_pass http://nexus/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $server_name;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
server {
listen *:443;
server_name servername;
client_max_body_size 1G;
ssl on;
ssl_certificate /etc/nginx/certs/certificate.crt;
ssl_certificate_key /etc/nginx/certs/private.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2 ;
location / {
proxy_pass http://nexus/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $server_name;
proxy_set_header X-Forwarded-Proto $scheme;
}
}```
在此之后在nexus dockerhost(http端口中创建3个仓库 8082),dockergroup(http prot 8083),dockerproxy(registry-1.docker.io) /etc/docker/daemon.json
中的docker守护程序 "insecure-registries": ["http://myrepo:8082", "http://myrepo:8083"],
"registry-mirror": ["myrepo"]
但是我想在使用docker pull imagename docker conncet到我的注册表(nexus)时如果存在从hostrepo给我,如果不存在存在则使用镜像dockerhub代理和我的nexus响应我并从我的nexus提取图像
不可能吗?