docker private registry with nginx and letsencrypt

reference

https://docs.docker.com/registry/recipes/nginx/
docker private registry 구축은 위 내용을 보면 된다.

issue

nginx version

1.4.5에서는 add_header 파라미터가 두개 밖에 안들어감 always가 꼭 필요하기 때문에 1.7.5 이상의 nginx를 설치해야 함

...
add_header 'Docker-Distribution-Api-Version' 'registry/2.0' always;
...

letsencrypt crt/key file

letsencrypt로 ssl키를 생성하면 crt와 key 확장자를 가진 파일이 없음 이를 생성해줘야 함

# cat cert.pem chain.pem > domain.crt
# cp privkey.pem domain.key

htpasswd file position

nginx.htpasswd의 파일 위치를 잘 설정해줘야 한다.
nginx 에서 Basic Auth 인증시 서버 에러가 나면 확인이 필요하다.

Subscribe to flynn's devnote

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
jamie@example.com
Subscribe