运行docker cp排除.dockerignore中的文件

Qub*_*uba 6 docker

有没有一种方法可以使用docker cp它来从.dockerignoredockerfile中的COPY方式中排除文件/文件夹?

use*_*157 1

不,没有办法(docker cp)。一个巧妙的解决方法是执行一个脚本,该脚本创建您需要的文件的符号链接。之后复制这些文件。但这不是 docker 应该使用的方式。

如果您想更改容器内的代码,那么您必须构建一个新映像。
如果您希望更改配置,请使用其他机制,例如卷或环境变量。
如果您想提取一些生成的文件,请改用卷。

侧节点:我不知道你喜欢做什么,但是请记住docker不是虚拟机。请参阅https://devopscon.io/blog/docker/docker-vs-virtual-machine-where-are-the-differences/