scp¶
scp
を使い、ローカル・ホストからマシンにファイルをコピーします。あるいは、マシンからマシンへ、マシンからローカルホストへコピーします。
引数の表記法は マシン名:/path/to/files
(ファイルへのパス)です。対象がホストマシン上であれば、マシン名を指定せずに、パスのみを指定します。
次の例を考えてみます:
$ cat foo.txt
cat: foo.txt: No such file or directory
$ docker-machine ssh dev pwd
/home/docker
$ docker-machine ssh dev 'echo A file created remotely! >foo.txt'
$ docker-machine scp dev:/home/docker/foo.txt .
foo.txt 100% 28 0.0KB/s 00:00
$ cat foo.txt
A file created remotely!
scp
で -r
フラグを使うと、再帰的にファイルをコピーします。この機能を docker-machine
で使うには -r
フラグを使います。
マシンからマシンへファイルを転送する場合は、ローカル・ホスト上のファイルシステムを経由する必要があります( scp
の -3
フラグ)を使います。