我用它将目录从主机复制到容器,然后再将它们推送到存储库。有时我们可能需要监视在Jenkins构建期间被推送/复制的文件名。
如何使用“docker cp”查看复制操作期间要复制的文件?
答案 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
塔伦的好处是,如果发生其他活动,这种做法可能会误导你。