2017-11-28 7 views
1

私は/ opt/filesと言うといくつかのデータを持つドッカーコンテナを持っています。ファイルAとB.ホストマシン上でそのコンテナを起動し、これらのファイルにアクセスするにはどうすればよいですか?Docker - ホストマシン上の既存のコンテナファイルにアクセスする

私はDocker for Windows(Hyper-V)を使用しています。私がコンテナを始めるとき:

docker run -it -v C:/tmp:/opt/files myImage 

私の窓のマシンとコンテナの中に空のフォルダがあります。私がそこに作成した新しいファイルはもちろん両側に反映されていますが、すでにDockerファイルに追加されているため、コンテナにすでに入っているファイルにアクセスするにはどうしたらいいですか?

+1

内部からホストへの共有。したがって、2つのオプションがあります.1つは別のフォルダを共有し、そのファイルをコンテナ内にコピーすることで同じファイルにコピーします。あるいは、 'docker cp'を使ってコンテナからファイルを取り出してください。 –

+0

ありがとうございました! – Joschi

答えて

1

あなたがホストに、コンテナ内部から共有することはできません。コンテナ

docker cp <containerid>:<file_path_inside_container> localpath 

共有ファイルが

docker run -it -v C:/tmp:/opt/files_temp myImage 

は、その後、あなたが中に入る生成されるもの以外のフォルダから

コピーしたファイルを行うには、2つの方法があります。コンテナのコピーファイル:/opt/filesから/opt/files_temp

関連する問題