Возникли проблемы с созданием контейнера докеров с сертификатами certbot

У меня есть простое приложение для реагирования (для развлечения, а не для работы или учебы). Я использую EC2 для запуска React, Express, Mongo с помощью Docker. Я пытался добавить сертификаты SSL и ужасно провел время. Я думаю, что certbot самый простой, но мне не повезло.

Последняя проблема заключается в том, что я создал сертификаты certbot вручную на своем локальном компьютере, используя вызов DNS. Итак, у меня есть файл /etc/letsencrypt/live. папка с моими файлами pem.

в моем файле докера я хочу скопировать эти сертификаты в мой каталог /etc/ssl для использования в моем образе докера, и каждый раз я получаю, что такой файл не существует. Я думаю, это потому, что они просто сим-ссылки?

КОПИРОВАТЬ /etc/letsencrypt/live/yyy.com/fullchain.pem /etc/letsencrypt

Этот файл находится в этой папке, но я не знаю, как использовать его в моем образе докера, потому что я не могу его скопировать.

Я предполагаю, что я могу создать этот образ докера локально с сертификатами и отправить его на мой экземпляр ec2, и все это заработает.

любая помощь была бы отличной или ссылками для прохождения? не нашел хороших


person ducati1212    schedule 24.02.2021    source источник


Ответы (1)


Не рекомендуется вызывать certbot из вашего контейнера, потому что он будет пытаться предоставить один и тот же сертификат несколько раз.

Вместо этого я рекомендую один из этих трех подходов, в зависимости от того, как вы используете AWS:

person Anthony Garcia-Labiad    schedule 24.02.2021
comment
Спасибо за ответ. Я думал об использовании ELB, но, поскольку это просто забавный проект, я не хотел ежемесячных затрат. Я не пытался использовать certbot только на своем EC2. Я был сосредоточен на контейнерах и хранил все это в одной настройке компоновки докера, но я думаю, что у меня нет реальной причины в этом нуждаться. Я пройдусь по некоторым из них и посмотрю, как я с ними справлюсь. спасибо - person ducati1212; 24.02.2021