2016-08-05 8 views
0

私は以下のファイルでDocker画像を構築しています。それは簡単な春のブートアプリです。 私はSpringプロジェクトを更新するときに、イメージを再構築して更新されたイメージを取得します。しかし、これは全く新しいイメージを作り出しており、完全にレポに完全に再プッシュされています(700 + MB)。 Springアプリケーションを更新するためだけに700 + MBを押し上げる必要がないように、完全に新しい画像の代わりに新しく更新されたjarを含むように既存の画像を更新するにはどうすればよいですか?ドッカー画像のjarを更新する

これは私が現在使用していますdockerfileです:

FROM java:8 
EXPOSE 8080 
VOLUME /tmp 
ADD app-name.1.0.jar app.jar 
RUN bash -c 'touch /app.jar' 
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","app.jar"] 

注:私はドッキングウィンドウが attachコマンドを実行すると、それだけでそこに座って何もしません。

答えて

1

ドッカーのコンテナや画像が欠落しているようです。 新しいアプリのバージョン==>新しいDockerの画像は本当のパスであり、あなたがしたいと思っています。

最後のレイヤーのみが変更されている場合(ドッカーファイルを指定した場合)ドッカープッシュは画像の新しいレイヤーのみをアップロードします。だからこの場合、app.jarのサイズについて何か...

+0

偉大な、それでした。私は同じバージョン番号で再構築するのではなく、バージョン番号を打ちました。その結果、特定のレイヤーを押し上げるだけで、すべてのレイヤーを再び押し上げることはありませんでした。ありがとう! –

関連する問題