DOCKER で Let’s excerpt を使ってSSL を設定した。

自分の場合は、開発環境に固定IPのVPNを利用して、キーファイルなどを取得している。その方法を利用できない場合は、一旦サーバーなどにアップしてキーファイルを作るといいのではないかと思います。

まず、apache を使った環境を用意する。

その上で、docker上の仮想ubuntuに入る。

docker exec -it XXXXXXXX bash

そして、certbotコマンドを実行

certbot certonly --webroot -w ドキュメントルート -m メールアドレス -d Webサーバー名 --agree-tos

これで、/etc/letsencript/live/[ドメイン名]

にファイルができる。が、これはリンクで、実態は、

/etc/letsencript/arcive/[ドメイン名]

にできている。

なので、これを /var/www/html などにコピーする。

仮想環境から抜けて、これを

[プロジェクト]/src/docker/app にコピー

できれば、実態がきちんとあることを確認する。

その上で、Dockerfileを編集。

COPY php.ini /usr/local/etc/php/

COPY 000-default.conf /etc/apache2/sites-enabled/

COPY default-ssl.conf /etc/apache2/sites-available/

COPY red.neoria.jp /etc/letsencrypt/live/[ドメイン名]

RUN a2enmod ssl && a2ensite default-ssl

これで、SSLが動く。

詳細が知りたい方はご連絡を