Docker를 이용해 HTTPS 컨테이너들 띄우기(feat. Example) | Docker Proxy Let's Encrypt Https | JMON

JMON·2021년 1월 26일
0

Docker

목록 보기
4/4
post-thumbnail

📄 설명

📣 진행

  1. Docker의 Nginx Proxy 컨테이너와 Let's Encrypt 컨테이너 등을 이용
  2. 서브도메인을 다양한 컨테이너에 연결

📄 사용방법

📣 준비

✍ Nginx-Proxy 컨테이너

#  TEST : arm64 / Ubuntu 18.04~20.04
$ docker run --detach \
    --name nginx-proxy \
    --publish 80:80 \
    --publish 443:443 \
    --volume /etc/nginx/certs \
    --volume /etc/nginx/vhost.d \
    --volume /usr/share/nginx/html \
    --volume /var/run/docker.sock:/tmp/docker.sock:ro \
    jwilder/nginx-proxy
    
    
# TEST : arch64 / Ubuntu 20.04
$ docker run --detach \
    --name nginx-proxy \
    --publish 80:80 \
    --publish 443:443 \
    --volume /etc/nginx/certs \
    --volume /etc/nginx/vhost.d \
    --volume /usr/share/nginx/html \
    --volume /var/run/docker.sock:/tmp/docker.sock:ro \
    alexanderkrause/rpi-nginx-proxy

✍ Let's Encrypt 컨테이너

$ docker run --detach \
    --name nginx-proxy-letsencrypt \
    --volumes-from nginx-proxy \
    --volume /var/run/docker.sock:/var/run/docker.sock:ro \
    --volume /etc/acme.sh \
    --env "DEFAULT_EMAIL=mail@your_domain" \
    jrcs/letsencrypt-nginx-proxy-companion

📣 서브도메인

✍ Example

docker run --detach \
    --name your_docker \
    --env "VIRTUAL_HOST=sub_domain.your_domain" \
    --env "VIRTUAL_PORT=80" \
    --env "LETSENCRYPT_HOST=sub_domain.your_domain" \
    --env "LETSENCRYPT_EMAIL=mail@your_domain" \
    --env "LC_ALL=C.UTF-8" \
    --env "TZ=Asia/Seoul" \
    -v your_django_path:django_path \
    --restart=always \
    --expose=80 \
    your_docker_image

📄 참고자료

🎈 DOCKER : https://github.com/nginx-proxy/docker-letsencrypt-nginx-proxy-companion

profile
Fullstack Developer

0개의 댓글