Docker“cp”命令处于详细模式

时间:2017-08-10 17:08:34

标签: docker

我用它将目录从主机复制到容器,然后再将它们推送到存储库。有时我们可能需要监视在Jenkins构建期间被推送/复制的文件名。

如何使用“docker cp”查看复制操作期间要复制的文件?

2 个答案:

答案 0 :(得分:1)

Docker没有提供任何内容,但如果您的目录为空,那么您可以尝试打印复制操作后的内容。

docker cp a b
docker exec container ls -alhR /your/path

或者您可以在复印前在主机端打印相同的内容。因为cp只会复制你提供的内容。因此要么在复制之前或之后打印它。在对我更有意义之前

答案 1 :(得分:0)

想到了diff命令。

  

检查容器文件系统上文件或目录的更改

username@pc:~$ docker cp /tmp/a.txt 23f117d36c3df11a5c899e3c814d7d6041a07f6eb430911e5d9da9be86fe6e5e:/tmp/a.txt 
username@pc:~$ docker diff 23f117d36c3df11a5c899e3c814d7d6041a07f6eb430911e5d9da9be86fe6e5e
C /tmp
A /tmp/a.txt

供进一步参考:

  

https://docs.docker.com/engine/reference/commandline/diff/#examples

塔伦的好处是,如果发生其他活动,这种做法可能会误导你。