2017-07-21 7 views
0

私のDockerコンテナにディレクトリがあり、ドック実行コマンドで-v screenshots:/srv/screenshotsを使用してローカルで利用できるようにしようとしていますが、利用できません。Dockerでローカルにディレクトリを作成する

私のコマンドに何か別のものを追加する必要はありますか?

+0

Mount a host directory as data volumeは、その後、あなたは 'container'からのコンテンツを変更することができますし、それは' host'に更新されます。 –

+0

ああ、私のコードがコンテナにディレクトリを作成していて、ホストにディレクトリを作成していない場合、それらのディレクトリにローカルにアクセスする方法はありますか? – Freddy

+0

ホストのスクリーンショットフォルダをコンテナ/ srv/screenshotsにマウントしますか?ホストボリュームに既にデータが含まれている場合は、コンテナ内のデータが「オーバーレイ」され、新しいファイルのみがホストに表示されます。 – herm

答えて

0

ホストボリュームは、ホストからコンテナにマップされます。これは、永続的なストレージを持つ1つの方法です(コンテナが再作成されたときにデータが消えないようにする)。

あなたはdocker cpであなたのホストにスクリーンショットフォルダをコピーして、それらをマッピングすることができます。

ローカルscreenshotsフォルダにスクリーンショットを持っています。 -v screenshots:/srv/screenshotsでそれらをマッピングすると、コンテナ内の/srv/screenshotsに表示されますが、これらのファイルは実際にホスト上にあります。

を参照してください:あなたは、ボリュームを共有する場合、それは `container`に` host`から共有

関連する問題