問題タブ [docker-multi-stage-build]
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 - 新しい Docker で microk8s を使用するにはどうすればよいですか?
現在、Ubuntu 18.04 インストールで、microk8s を安定した形式 (v1.12.0) で実行しています。Docker 17.05 で追加されたマルチステージ ビルドのサポートがない Docker 17.03.2-ce が付属しています。microk8s のドキュメントでは、 (少なくとも AppArmor がオンになっている限り)システムで他の Docker を使用しないようにアドバイスしています。
システムのセキュリティを危険にさらすことなく、マルチステージ ビルド機能を使用できるように、新しいバージョンの Docker で microk8s を実行する方法はありますか?
node.js - マルチステージの Dockerfile がスペース不足につながる
私のコード (nodeJS-application) は (npm) の依存関係よりも頻繁に変更されるため、CI にキャッシュのようなものを構築しようとしました。
マルチステージ Dockerfile を使用しています。その中で、すべての prod 依存関係に対してのみ npm install を実行します。後でそれらは最終イメージにコピーされるため、はるかに小さくなります。偉大な。
また、依存関係が変更されていない場合、ビルドは非常に高速になります。
ただし、時間の経過とともに hd がいっぱいになるdocker prune ...
ため、スペースを取り戻すために実行する必要があります。しかし、これを行うと、キャッシュがなくなります。
そのため、CI で各パイプラインの後に実行するprune
と、マルチステージ Dockerfile の「キャッシュ機能」が得られません。