Ben*_*ari 4 shell ubuntu docker docker-copy
我想将目录从主机复制到容器,但无法使用以下命令:
$ docker cp -r <a-dir> <a-container-ID>:/destination/path
unknown shorthand flag: 'r' in -r
Run Code Online (Sandbox Code Playgroud)
使用scp -rshell 命令我可以做到,所以我也期待docker cp -r。
如何在不使用 make compress .tar 文件及其提取物的情况下克服它?
引用文档:
该
cp命令的行为类似于 Unixcp -a命令,因为如果可能,将递归复制目录并保留权限。-- https://docs.docker.com/engine/reference/commandline/#extended-description
所以docker cp没有也不需要-r标志。省略它。像这样:
# Create a directory and put two files in it
$ mkdir testdir && touch testdir/aaa testdir/bbb
# Make sure files are there
$ ls -la testdir
total 384
drwxr-xr-x 1 jannisbaratheon 197121 0 pa? 10 15:15 ./
drwxr-xr-x 1 jannisbaratheon 197121 0 pa? 10 15:15 ../
-rw-r--r-- 1 jannisbaratheon 197121 0 pa? 10 15:15 aaa
-rw-r--r-- 1 jannisbaratheon 197121 0 pa? 10 15:15 bbb
# Create container and fetch its ID
$ export CONTAINER_ID=`docker run -di alpine:3.8 sh`
# Make sure the target directory does not exist
$ docker exec "$CONTAINER_ID" sh -c 'ls -la /containertestdir'
ls: /containertestdir: No such file or directory
# Copy the files with 'docker cp'
$ docker cp testdir "$CONTAINER_ID":/containertestdir
# Verify the files were copied by running 'ls -la' in the container
$ docker exec "$CONTAINER_ID" sh -c 'ls -la /containertestdir'
total 8
drwxr-xr-x 2 root root 4096 Oct 10 13:15 .
drwxr-xr-x 1 root root 4096 Oct 10 13:15 ..
-rwxr-xr-x 1 root root 0 Oct 10 13:15 aaa
-rwxr-xr-x 1 root root 0 Oct 10 13:15 bbb
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6941 次 |
| 最近记录: |