letsencrypt-nginx-proxy-companion 인증서 갱신

기존 업데이트를 한번도 하지 않은 이미지여서 그런지 docker hub의 메뉴얼인 아래 명령으로 업데이트를 진행할 수 없었다.

docker exec [컨테이너 이름] /app/force_renew

이미지를 최신으로 업데이트 하고 진행했다. 하지만 인증서를 갱신할 수 없었고 계속 파이썬 런타임 오류를 발생했고 여러 오류를 고치고 인증서 갱신을 반복하다 보니 아래와 같은 링크를 출력했다.

https://letsencrypt.org/docs/rate-limits/

위 내용은 인증서에 다른 도메인이 있으면 안된다는 내용 같다. 그리고 최대 도메인의 갯수가 정해져 있는 모양이다. 하지만 예전에는 정상적으로 사용가능했었는데 갑자기 안 되는 것 보면 최근 let’s Encrypt의 정책이 바뀐 모양이다.

docker 에서 컨테이너를 생성할때 -e 옵션으로 변수 값을 지정했었는데 이를 수정하는 방법은 아래와 같다.

  1. 해당 컨테이너를 docker stop을 통해 정지한다.
  2. /var/lib/docker/container/[컨테이너ID]/config.v3.json 파일을 vi 에디터 등으로 연다.
  3. 검색을 통해 LET으로 시작하는 부분의 도메인을 수정한다.
  4. 저장
  5. service docker restart

이후 아래 인증서 갱신 명령을 실행하면 정상적으로 인증서가 발행된다.

docker exec [컨테이너 이름] /app/force_renew

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다