2017-10-21 30 views
2

を許可されていない私はドッカーのcpコマンド

docker cp my_container:/folder c:\anotherfolder 

このコマンドを使用して私のホストWindowsマシンへのコンテナからファイルをコピーしようとしているドッキングウィンドウのコンソールは

copying between containers is not supported 

なぜを返しますか?

クライアント: バージョン:17.05.0-CE APIバージョン:1.29 囲碁バージョン:go1.7.5 Gitはコミット:89658be 内蔵:金5月5日午後3時36分11秒2017 OS /アーチ:窓/ AMD64

サーバー: バージョン:17.05.0-CE APIバージョン:1.29(最小バージョン1.12) 囲碁バージョン:go1.7.5 は、Gitはコミット:89658be 内蔵:木曜5月4日午前21時43分09秒2017 OS/Arch:linux/amd64 実験的:偽

答えて

2

ドッカーはcがコンテナ名だと思うからだと思います。絶対パスではなく相対パスを使用できます。

あなたがC:/にいるのであれば、あなただけのことができます。

docker cp my_container:/folder anotherfolder 

はまた、ウィンドウのcmd内とgit bashで実行中のコマンドのいくつかの違いがあることに気づきます。

1.あなたが使用しているのgit bashの:

またはWindows上git bashコンソールで脱出:

[email protected] MINGW64 ~ 
$ docker cp eb19fc21889c:/data c:\test 
copying between containers is not supported <--- we got this error which points to implementation for which I added link below 

[email protected] MINGW64 ~ 
$ docker cp eb19fc21889c:/data c:\\test 
<--- no errors here --> 

[email protected] MINGW64 ~ 
$ ls c:\\test 
<--- data from container --> 

2.あなたは窓cmdから窓cmd

を使用していますあなたが働いている必要がありますアプローチ:

C:\Users\WlaDo>docker cp eb19fc21889c:/data c:\test 
<--- no errors here --> 

C:\Users\WlaDo> dir c:\test 
<--- data from container --> 

コンテナ間のコピーis not implementedとエラーをスローします。詳細チェックドキュメントについて

docker cp

コロン(:)は、容器とそのパスの間の区切り文字として使用されています。 は、ローカルマシンの (たとえば、file:name.txt)上のSRC_PATHまたはDEST_PATHへのパスを指定する場合にも使用できます。ローカルの マシンパスでa:を使用する場合は、 のような相対パスまたは絶対パスで明示的に指定する必要があります。

`/ path/to/file:name.txt`または` ./file:name .txt`

+0

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

関連する問題