2016-07-18 2 views
-1

6ヶ月間nginxドッカーコンテナーを構築しました。ドッキングウィンドウコンテナショーでnginxの:ドッカーコンテナでnginxバージョンをアップグレードするには

nginx version: nginx/1.9.5 

とドッキングウィンドウの画像が表示さ:私はドッキングウィンドウのイメージを構築してい

xxx/nginx80lb_release latest    2228a5d98be7  8 months ago  132.9 MB 

そしてdockerfile前に:今

FROM nginx:latest 

、私は最新のものにアップグレードしたいですnginx 1.11.2(最新)。 私はGoogleで検索しましたが、運はありません。私はドッカーのイメージを再構築したくありません。

どうすればいいですか?私にいくつかのアドバイスをお願いします。

ありがとうございました!

+1

イメージを再構築したくない理由がわかりません。もう一つの選択肢は、コンテナの中に入り、nginxをアップグレードし、ドッカーコミットを行うことです。 – atv

+0

ドッカーハブの最新バージョンは1.11.1ですが、なぜそれを使用しないのですか? Run docker pull nginx:最新です。あなたはうまくいくはずです。 – opHASnoNAME

+0

ドッカーイメージを再構築する場合は、SSL証明書、ロードバランサ、重要なことをnginxファイルをバックアップしないで設定する必要があります。 –

答えて

1

コンテナは変更不能な画像に基づいています。

envを一貫して再作成できないため、コンテナをアップグレードしないでください。これが全体的なポイントです。

あなたの秘密をイメージにまとめておけば...どのように回転/管理しているのですか?それは非常に悪い習慣です。

そして:docker cp <container> file - 証明書をコピーしてください。

2

ここではかなりゆるやかにコンテナとイメージを使用しています。

コンテナをアップグレードする場合は、docker exec -it <container_name> shを実行してコンテナシェルで必要なコマンドを実行します。

イメージをアップグレードする場合は、それに基づいてコンテナを実行できますが、上記と同じ変更を加えてからdocker commitを実行します。

関連する問題