Let's Encrypt에서 SSL 인증서 유효기간이 거의 다 되었다고 알려주는 이메일이 와서 갱신하는 과정을 포스팅 해본다..
예전에 인증을 받을 때 이 포스팅을 참조해서 docker-compose.yml
파일을 만들어놓았었다.
실행중인 nginx 컨테이너를 잠시 종료하고 docker-compose.yml
파일이 있는 디렉토리로 이동한 후
docker-compose up -d
명령어를 사용해 인증용 nginx와 certbot 컨테이너를 실행시켜 인증서를 갱신받았다.
~/ssl$ docker-compose up -d
[+] Running 2/2
⠿ Container ssl-certbot-1 Started 1.2s
⠿ Container ssl-web-1 Started 1.2s
~/ssl$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a437e8527e7e certbot/certbot:latest "certbot certonly --…" 18 seconds ago Exited (0) 7 seconds ago ssl-certbot-1
bd1b01a631ad nginx:latest "/docker-entrypoint.…" 55 seconds ago Up 16 seconds 0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp ssl-web-1
d66fc871e9fa nginxvue "/docker-entrypoint.…" 4 weeks ago Exited (0) 35 seconds ago nginxvue
424cf654d246 gunflask "gunicorn -w 4 --bin…" 4 weeks ago Up 4 weeks gunflask
e2c8bec989ef mongo "docker-entrypoint.s…" 7 weeks ago Up 7 weeks 0.0.0.0:27017->27017/tcp, :::27017->27017/tcp mongodb-internal
9e9471165d00 jenkins/jenkins:lts "/usr/bin/tini -- /u…" 2 months ago Up 2 months 8080/tcp, 50000/tcp jenkins
ef529b96ac4e mongo "docker-entrypoint.s…" 2 months ago Exited (0) 7 weeks ago mongodb
정상적으로 인증서를 발급받으면 certbot 컨테이너는 Exited (0) 상태가 된다.
메인 도메인 하나랑 jenkins용 서브도메인도 하나 사용 중인데 서브도메인 인증서까지 잘 갱신되었다..