2017-08-14 1 views
0

私はドッカーには新しくアプリケーションをコンテナ化しました。プログラムがログを実行し、ユーザーイメージが作成されると、ドッカーを新しいイメージで更新するときに、これらのファイルを保存する必要があります。画像を更新している間にユーザー生成ファイルを保存するDocker

  • 私はドッキングウィンドウからホストマシンのファイルシステムを使用することができますを行うための正しい方法は何ですか?
  • あなたはコンテナにvolumesを介してホストファイルシステムをマウントすることができます

答えて

1
  1. (新しいイメージが同じタグを使用して構築された)ドッキングウィンドウコンテナイメージがドッキングウィンドウの再起動時に更新されますい。また、異なるコンテナ実行のデータを保持する手段としてボリュームを使用することもできます。

  2. コンテナは画像に基づいて作成されます。新しいコンテナを作成した場合のみ、更新された画像になる可能性があります。イメージがリモートリポジトリ上の同じタグで更新されても、ドッカーは常にローカルで既に知っているものを再利用することに注意してください。

実行し、更新された画像タグで再構築を強制的に:

docker build --pull . // will fetch the most current base image and create a new container 

ます。また、実行することができます。

docker pull {image}:{tag} && docker build . 
+0

をだから私はイメージを再構築し、それを使用するコンテナを再起動した場合最新の画像か前の画像か? –

+0

コンテナは、ビルドされたイメージのみを「使用」します。これはDockerfileから参照されます。 docker build --pullを実行すると、 "最新"に基づいてドッキングファイルを作成しても、現在のイメージでコンテナが再構築されます。 – k0pernikus

+0

コンテナが作成されると、その状態はロックされます。コンテナのイメージは変更されません – k0pernikus

関連する問題