docker 개인 registry 에 nginx 역방향 대 리 를 설정 합 니 다.
이것 은 나의 최초의 nginx 설정 이다.
upstream my_docker_registry {
server 192.168.100.48:8443; # registry.renhl.com
}
## START hub.renhl.com ## server { server_name registry.renhl.com; listen 80; listen 443 ssl; ssl_certificate /etc/nginx/ssl/nginx.crt; ssl_certificate_key /etc/nginx/ssl/nginx.key; root /usr/local/nginx/html; index index.html; allow 111.206.238.12; allow 111.206.238.94; deny all; location / { proxy_pass https://my_docker_registry; proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504; proxy_redirect off; proxy_buffering off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } ## END hub.renhl.com ##
그리고 push image 를 이 registry 에 올 리 기 시 작 했 는데 오류 가 발생 했 습 니 다.
The push refers to a repository [hub.renhl.com/mediawiki] (len: 1)
unable to ping registry endpoint https://hub.renhl.com/v0/ v2 ping attempt failed with error: Get https://hub.renhl.com/v2/: x509: certificate is valid for renhl.com, not hub.renhl.com v1 ping attempt failed with error: Get https://hub.renhl.com/v1/_ping: x509: certificate is valid for renhl.com, not hub.renhl.com
이 개인 registry 의 ssl 인증 서 를 / etc / docker / certs. d 에 두 었 습 니 다. 오류 가 없 을 겁 니 다.이 설정 을 자세히 보 니 nginx 는 개인 registry 의 ssl 인증 서 를 사용 하지 않 고 자신의 인증서
/etc/nginx/ssl/nginx.crt
를 사용 한 것 을 발 견 했 습 니 다.문 제 는 nginx 의 ssl 인증 서 를 개인 registry 의 ssl 인증서 로 바 꿔 야 합 니 다.# registry ssl
ssl_certificate /opt/renhl_com_docker_registry/certs/registry_renhl_com.crt;
ssl_certificate_key /opt/renhl_com_docker_registry/certs/registry_renhl_com.key;
자, nginx 를 다시 시작 하고 Push 를 해 보 세 요. 또 잘못 보 고 했 습 니 다.
The push refers to a repository [registry.renhl.com/mediawiki] (len: 1)
846b3100eaa8: Buffering to Disk dial tcp: lookup my_docker_registry: no such host
이 유 는 분명 합 니 다. 반대 대리 가 mydocker_registry, host 로 클 라 이언 트 에 보 냈 습 니 다. 역방향 프 록 시 를 올 바른 host 로 설정 해 야 합 니 다.다음 줄 을 nginx 설정 에 추가 합 니 다.
proxy_set_header Host $host;
nginx push 를 다시 시작 해 보 세 요. 오류 가 발생 했 습 니 다.
Error parsing HTTP response: invalid character '\r
413 Request Entity Too Large<span class="hljs-xmlDocTag"/> \r
\r
413 Request Entity Too Large
\r
nginx/1.4.6 (Ubuntu) \r
\r
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.