버그 해결을 위한 모든 질문을 던져
0 votes
68 views

도커레지스트리를 htpasswd 적용해서 쓰는걸 공부해보는데 docker login이 자꾸 실패하네요. 도움주실분을 찾습니다 ㅠ_ㅠ;;

  1. EC2에 Docker 설치

  2. 위 Docker에 Ubuntu 18.04 컨테이너 띄움

  3. 해당 ubuntu 컨테이너에서 nginx 및 certbot 적용 (성공)

  4. 해당 ubuntu 컨테이너에서 apache2-utils 설치 후 /etc/nginx/.htpasswd 에 계정 생성

  5. nginx로 접속할때 정상적으로 id/pw 적용되는것 확인

  6. EC2::Docker에 registry를 띄우고 4에서 생성한 .htpasswd 연결

  7. 집컴에서 docker login 실패

4에서 만들어진 .htpasswd는 컨테이너 안에서 생성되었지만 볼륨마운트 되어있어서 EC2에서 접근 가능합니다. EC2에서 htpasswd로 계정 추가가 가능하며 추가된 계정으로 EC2::Docker::Ubuntu::Nginx 페이지에 접근 가능한 상태입니다.

EC2::Docker에서 registry를 띄울때 사용한 명령은

sudo docker run -d -p 5000:5000 --name registry \
-v /images/docker-registry:/tmp/registry \
-v /etc/nginx:/tmp/auth \
-e STORAGE_PATH=/tmp/registry \
-e REGISTRY_AUTH=htpasswd \
-e REGISTRY_AUTH_HTPASSWD_REALM="Registry Realm" \
-e REGISTRY_AUTH_HTPASSWD_PATH=/auth/.htpasswd \
registry

입니다.

sudo docker exec -it registry cat /tmp/auth/.htpasswd 로 내용 확인도 가능한 상태입니다.

asked (274 point) , 68 views

질문에 대한 답변을 하려면 로그인 또는 가입해야합니다.

버그 해결을 위해 도움을 구하고, 도움을 주세요. 우리는 그렇게 발전합니다.

throw bug 는 프로그래밍에 대한 전분야를 다룹니다. 질문,논의거리,팁,정보공유 모든 것이 가능합니다. 프로그래밍과 관련이 없는 내용은 환영받지 못합니다.

476 질문
631 answers
610 댓글
82,570 users