80

Dockerfileいくつかのnodejs命令を使用して作成することにより、dockerで遊んでいます。現在、dockerfile に変更を加えるたびにsudo docker build -t nodejstest .、プロジェクト フォルダーで実行してイメージを再作成しますが、毎回新しいイメージが作成され、ssd がすぐに飲み込まれてしまいます。

dockerfile を変更したり、ファイルを変更するたびに新しいイメージを作成する必要がある場合に、既存のイメージを更新する方法はありますか?

くだらない質問でしたらすみません

4

3 に答える 3

19

このベスト プラクティス ガイドによると、dockerfile の最初の行を同じに保つと、それらもキャッシュされ、将来のビルドで同じイメージが再利用されます。

于 2014-01-23T07:36:01.710 に答える
1

開発中に、コミットごとにコンテナー全体を再構築することはあまり意味がありません。後で、QA/デプロイ プロセスの一環として、最新のコードを使用して Docker コンテナーの構築を自動化できます。

基本的に、コードを取り込む最小限のコンテナーを作成することを選択できます (コンテナーの開始時に git を使用するか、-v /home/myuser/mynode:/home/myuser/mynodeノードを実行するために ENTRYPOINT を使用します)。

この質問に対する私の回答を参照してください。

Docker レール アプリと git

于 2013-09-15T19:08:12.060 に答える