2016-09-15 21 views
1

私はubuntuから複数のファイルをドッカーのコンテナに転送したいと思っています。単一ファイルの場合、次のコマンドが機能します。複数のファイルをcpを使ってdockerにコピー

docker cp file_name CONTAINER:path/ 

ただし、複数のファイルを同時にアップロードすることはできません。私は、コマンドを以下試してみましたが、まだ成功:

docker cp {file1,file2} CONTAINER:path/ 
docker cp [file1,file2] CONTAINER:path/ 
docker cp ["file1","file2"] CONTAINER:path/ 

は、上記のすべてのリターンをコマンドない「そのようなファイルまたはディレクトリ」エラーが

+1

https://docs.docker.com/engine/reference/commandline/cp/「SRC_PATHはファイルを指定します」または「SRC_PATHはディレクトリを指定します」と表示されるおそらくすべてのファイルをフォルダに入れ、フォルダ? – user2915097

+0

フォルダの移動が正常に動作しています。しかし、毎回フォルダー全体をアップロードする必要はありません。選択的に複数のファイルをアップロードできるコマンドはありますか? – Gaurav

+0

私の知る限りでいい、いいえ。現時点では、 'docker cp'には改善がありません – user2915097

答えて

1

あなたはこれを使用することはできません。

$ tar Ccf $(dirname SRC_PATH) - $(basename SRC_PATH) | docker exec -i foo tar Cxf DEST_PATH - 

はとして-を使用してSRC_PATHは、STDINの内容をtar archiveとしてストリームします。このコマンドは、コンテナのファイルシステム内のDEST_PATHにタールの内容を抽出します。この場合、DEST_PATHにはディレクトリを指定する必要があります。 をDEST_PATHとして使用すると、リソースの内容がSTDOUTへのtarアーカイブとしてストリームされます。

hereを読むことができます。

関連する問題