1

Тема: Docker nginx та Let's Encrypt

Допоможіть вирішити питання з встановлення nginx як зворотного проксі з встановленням сертифікатів за допомогою certbot в docker. Що маю:
1. docker-compose.yml для розгортання nginx
2. домен
Як все правильно реалізувати?
На всі питання готовий відповісти, бо не знаю які потрібні дані.

2

Re: Docker nginx та Let's Encrypt

Саме в частині certbot - які саме труднощі? Як на мене, там лише питання з crontab, який за замовчуванням в докері не працює, треба щось вигадувати.

3

Re: Docker nginx та Let's Encrypt

1. Я запускаю nginx в docker, він піднімається, працює як зворотній проксі, доступ до хоста є. Потім я намагаюся запустити certbot в docker за допомогою команди

docker run -it --rm --name certbot \
            -v "/etc/letsencrypt:/etc/letsencrypt" \
            -v "/var/lib/letsencrypt:/var/lib/letsencrypt" \
            certbot/certbot certonly

а на виході отримую помилку. Помилку на даний момент показати не можу.

4

Re: Docker nginx та Let's Encrypt

Я би спершу запустив консоль з bash і вже зсередини докера запускав би certbot.

5

Re: Docker nginx та Let's Encrypt

З середини запущеного docker nginx?

6

Re: Docker nginx та Let's Encrypt

Yrenelatsu написав:

З середини запущеного docker nginx?

Так, дивимося перелік контейнерів

sudo docker ps

(чи без судо, якщо в юзера є права на докер)


повинно повернути щось типу

CONTAINER ID ...
d7455b9B717e ...

заходимо всередину цього контейнера з можливістю ранити консоль bash

docker exec -it d7455b9B717e /bin/bash

тут вже ранимо що потрібно, а якщо нема потрібних пакетів - тоді вручну

apt-get update
apt-get install package_name1

чи

python -m pip install package_name2

або ж те саме тільки "правильно" - apt-get прописуємо в Dockerfile, пакети pip прописуємо в requirements.txt і білдимо з нуля.