Docker “码头工人”;cp";详细模式下的命令

Docker “码头工人”;cp";详细模式下的命令,docker,Docker,在将目录推送到存储库之前,我通常将目录从主机复制到容器。有时,我们可能需要监控Jenkins构建期间推送/复制的文件名 如何使用“docker cp”查看复制操作期间复制的文件?docker没有提供任何内容,但如果目录为空,则可以尝试打印复制操作后的内容 docker cp a b docker exec container ls -alhR /your/path 也可以在复制之前在主机端打印相同的内容。因为cp只会复制您提供的内容。所以,在复制之前或之后打印它。在对我更有意义之前,我想到了d

在将目录推送到存储库之前,我通常将目录从主机复制到容器。有时,我们可能需要监控Jenkins构建期间推送/复制的文件名


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

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

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

也可以在复制之前在主机端打印相同的内容。因为cp只会复制您提供的内容。所以,在复制之前或之后打印它。在对我更有意义之前,我想到了diff命令

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

供进一步参考:


Tarun的优点是,如果发生其他活动,这种方法可能会误导您。

这也会列出容器内发生的所有更改。可能是与复制操作SURE实际上不相关的文件。在这种情况下,这是我们讨论的唯一一个可能对OP有效或无效的活动。我想在容器端检查/列出它们,原因是人们可能会玩弄管道并更改源路径。但是,目的地路径始终保持不变。是的,这取决于您。这就是为什么我提到了这两种可能性这对我来说就像现在一样有效,但希望看到一些默认集成的详细模式的“-v”类型的东西。Docker正在为卷使用“-v”标志/选项,因此,如果他们想要实现此功能,则它应该与“-v”有所不同。
username@pc:~$ docker cp /tmp/a.txt 23f117d36c3df11a5c899e3c814d7d6041a07f6eb430911e5d9da9be86fe6e5e:/tmp/a.txt 
username@pc:~$ docker diff 23f117d36c3df11a5c899e3c814d7d6041a07f6eb430911e5d9da9be86fe6e5e
C /tmp
A /tmp/a.txt