問題タブ [portainer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - Dockerfile を 2 つのイメージに分割する
Apache などを含む Dockerfile、追加のインストール、およびプロジェクトを作成するために /var/www/html にコピーされるコードがあります。イメージをローカルで作成した後、それを .tar ファイルとしてエクスポートし、そのイメージを portiner にアップロードします。Portainer は私の生産的な環境です。ただし、ソフトウェアを使用しているバージョンとサービスを更新するたびに、サイズが 800MB の新しいイメージ全体を更新する必要があります。Portainer にはさらに複数のマネージャーがあるため、各マネージャーにアップロードする必要があります。
コピー部分で挿入されたコード以外はすべて同じままなので、COPY HRmAppBare/ /var/www/html
2つのイメージを作成することができればと考えました。インストール全体用の 1 つのイメージ (例: 1.0-BaseInstall) と、私のコードのみを格納する 2 番目のイメージ (例: 1.9-backend)。次に、バージョンの更新ごとに、新しいコードを含むイメージをアップロードするだけでよく、たとえばFrom 1.0-BaseInstall
. BaseInstall が変更された場合 (これはめったにありません)、そのための新しいイメージを作成するだけで済みます。
私はそれについて何も見つけることができなかったので、このアプローチが適用可能かどうか、また可能であれば、これをどのように構築する必要があるかを知りたいです。