參考:https://my.oschina.net/VASKS/blog/3106314php
主要是本身建立一個nginx, 讓jenkins從清華源下載。html
如下是建立nginx的Dockerfilenginx
Dockerfiledocker
FROM nginx ADD nginx.conf /etc/nginx/nginx.conf EXPOSE 80 ENTRYPOINT ["nginx", "-g", "daemon off;"]
nginx.confapp
worker_processes 2; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; #log_format main '$remote_addr - $remote_user [$time_local] "$request" ' # '$status $body_bytes_sent "$http_referer" ' # '"$http_user_agent" "$http_x_forwarded_for"'; #access_log logs/access.log main; sendfile on; #tcp_nopush on; keepalive_timeout 90; server { listen 80; server_name mirrors.jenkins-ci.org; location / { proxy_redirect off; proxy_pass https://mirrors.tuna.tsinghua.edu.cn/jenkins/; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Accept-Encoding ""; #proxy_set_header User-Agent "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.49 Safari/537.36"; proxy_set_header Accept-Language "zh-CN"; } index index.html index.htm index.php; #error_page 404 /404.html; location ~ /\. { deny all; } } }
編譯tcp
# 編譯鏡像 docker build . -t jenkins-mirrors # 啓動 docker run -d --restart=always --name=jenkins-mirrors -p80:80 jenkins-mirrors
建好後運行ui
echo "127.0.0.1 mirrors.jenkins-ci.org" >> /etc/hosts