2016-06-20 7 views
4

私はドッカーのコンセプトに新しく、ホストからコンテナにいくつかのファイルをコピーしようとしています。私は次のことを実行したときに、私のドッキングウィンドウ名がmy_dockerであると仮定すると:私のコンテナからホストからコンテナへのdocker cpが動作しない

docker cp my_docker:/usr/local/src/test.txt test.txt 

それをコピーtest.txtというファイルがローカルホストに。しかし、それを逆にすることは機能しません。コマンドは次のとおりです。

docker cp test.txt my_docker:/usr/local/src 

私は何か実行していますか?どんな助けでも大歓迎です。

おかげで、あなたの2番目のコマンドで

+0

あなたは 'ドッキングウィンドウのcpあるtest.txt my_dockerを使用しようか? –

+0

はい。まだ動かない。先週はうまくいっていましたが、もう作業していませんでした。 –

+0

エラーメッセージが表示されますか?もしそうなら、ここに投稿することができますか?私は最新のドッカーで試して、コマンドが動作しているようだ。 – techtabu

答えて

0

あなたは名前のSRCとは/ usr/localにtest.txtのコピーしようとしているように見えます。コピー先のパスの末尾に/を追加してください: docker cp test.txt my_docker:/usr/local/src/ ファイル名をコピーするか、docker cp test.txt my_docker:/usr/local/src/newname.txtをコンテナ内の名前に変更してください。

0

コメントに記載されているahajibは、別のコンテナにコピーしたファイルを探しています。

$ docker run --name my_container alpine 
$ docker cp test.txt my_container:/tmp/test.txt 
$ docker run alpine ls -l /tmp 
total 0 
$ docker ps -a 
CONTAINER ID  IMAGE    COMMAND    CREATED    STATUS       PORTS    NAMES 
6224c947fbbd  alpine    "ls -l /tmp"  11 seconds ago  Exited (0) 10 seconds ago       brave_neumann 
22951689a3e4  alpine    "/bin/sh"   About a minute ago Exited (0) About a minute ago      my_container 

あなたはmy_containerにファイルをコピーしていますが、brave_neumannls -l /tmpコマンドを実行しました。

ファイルをコンテナにコピーしてからコンテナ内のファイルを使用する場合は、コンテナが実行されている間にファイルをコピーするか、ドッカーボリュームにコピーする必要があります。 。は/ usr/local/srcに/ test.txt`: 新しいコンテナ内のそのボリュームは、それはあなたがコピーしたファイルを見ることができますマウント

$ docker volume create my_volume 
my_volume 
$ docker run --name my_container2 -v my_volume:/data alpine echo OK 
OK 
$ docker cp test.txt my_container2:/data/test.txt 
$ docker run -v my_volume:/data alpine ls -l /data 
total 4 
-rw-r--r-- 1 1006  1006   29 Oct 6 19:43 test.txt 
$ docker ps -a 
CONTAINER ID  IMAGE    COMMAND    CREATED    STATUS      PORTS    NAMES 
15b36ccd535f  alpine    "ls -l /data"  7 seconds ago  Exited (0) 6 seconds ago      agitated_khorana 
b9d4c9e0902f  alpine    "echo OK"   54 seconds ago  Exited (0) 53 seconds ago      my_container2 
6224c947fbbd  alpine    "ls -l /tmp"  2 minutes ago  Exited (0) 2 minutes ago      brave_neumann 
22951689a3e4  alpine    "/bin/sh"   3 minutes ago  Exited (0) 3 minutes ago      my_container 
$ 
関連する問題