另一个 Docker 符号链接问题。我有一堆文件要复制到我所有的 Docker 构建中。我的目录结构是:
parent_dir
- common_files
- file.txt
- dir1
- Dockerfile
- symlink -> ../common_files
在上面的示例中,当我在 dir1 中构建 docker 时,我希望将 file.txt 复制过来。但我不想维护file.txt 的多个副本。根据 此链接,从 docker version 0.10 开始,docker build 必须
按照容器根目录中的符号链接获取 ADD 构建说明。
但是当我在 Dockerfile 中使用以下任一行构建时,我 没有得到这样的文件或目录:
ADD symlink /path/dirname
或 ADD symlink/file.txt /path/file.txt
安装选项不会为我解决它(跨平台……)。我试过 tar -czh . | docker build -t
没有成功。
有没有办法让 Docker 遵循符号链接并将 common_files/file.txt 复制到构建的容器中?
原文由 Ravi 发布,翻译遵循 CC BY-SA 4.0 许可协议
这是不可能的,也不会实施。请查看 关于 github 问题 #1676 的讨论: