Docker で HTTPS を使用するには?

Docker で HTTPS を使用するには?

軽量の Debian とアプリを含む Docker コンテナを Ubuntu リモート サーバー上で実行します。

今はオンラインでアプリにアクセスできますhttp://リモートサーバーのIP:ポートですが、HTTPS で利用できるようにしたいと思います。

HTTPS 経由でアプリを提供するには、どの部分を構成すればよいのでしょうか。Ubuntu リモート サーバーのみに HTTPS を設定する必要がありますか、それともコンテナー内で実行されている Debian も調整する必要がありますか?

答え1

HTTPS は、設定のようにコンテナ内で有効にすることはできません。Web サーバーを構成し、証明書を生成し、アプリケーションが HTTPS リクエストを受信できるようにする必要があります。

2 つのアプローチを提案できます:

  1. 古くて愚かなやり方は、独自の証明書を生成して署名することです。次に、Web サーバーの構成ファイルでその証明書を指定します。Ubuntu で nginx を使用するチュートリアルは、こちらにあります。[1] [2]
  2. 最善の方法は、この目的のために作られたDockerコンテナを使用することです。自分でゼロから作ることもできますが、私が使用しているものを残しておきます。暗号化しましょうそしてそれはまさに素晴らしいことです。[4]

関連情報