/ docker

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 인증시 서버 에러가 나면 확인이 필요하다.