Docker“cp”命令在详细模式下

我使用从主机到容器广泛复制目录之前推送到一个存储库。 有时我们可能需要监视Jenkins构build期间被推送/复制的文件名。

如何在使用“docker cp”的复制操作期间看到哪些文件正在复制?

docker没有提供任何东西,但如果你的目录是空的,那么你可以尝试打印复制操作之后的东西。

docker cp ab docker exec container ls -alhR /your/path 

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

想到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

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