ドッカーコンテナは、オープンソースのアプリケーションエンジン、およびポータブルミラーへの依存アプリケーションパッケージ、およびコンテナコンテナ上で動作しているサーバインスタンスにデプロイされます。
建物でドッカーミラーリングは、あなたがMVNパッケージパッケージ春ブートプロジェクトを実行する必要があり、建物全体のプロセスは非常に長い原因非常にゆっくりダウンロードするための依存ライブラリではないのですか?巧妙な解決策を共有します。
1、Dockerfile構成はコアであります
Dockerfileプロファイルは、ミラー、命令を含むセクション、層を構築するための各命令、及び各命令のゆえ内容である層を構築する方法を説明するであるべきです。基本的な構造Dockerfile:
- ベース画像
- 管理者情報
- 指示ミラーの構築
- コンテナスタート実行指示
建設ドッカーミラーは、質問の時間の長さで、遅いダウンロードMVNの依存関係を解決するために、ビルドプロセスは2つのステップに分割されます。
1) ダウンロードの依存関係にトリガMVNにDockerfile_base、約10分の時間と空の春のブートプロジェクトをビルドし、プロジェクトサイクルでは非常に少数の変更、単に維持のpom.xml
2) Dockerfile依存Dockerfile_baseは、非常に高速で、イメージビルドドッカーコードの更新、約3分で、毎回ソースコードとコンパイルされたjarファイルのパッケージを引っ張ります。
2、増加 Dockerfile_ceコミュニティ版を
ローカルの開発環境に依存して、パッケージにコンパイルされたプロジェクトファイルを実行ローカルの開発とテストに使用ドッカーミラー、迅速な構築を。
例 Dockerfileダウンロード:https://github.com/jextop/StarterDeploy
コラム:https://blog.51cto.com/cloumn/detail/90