在Dockerfile中如何从网络驱动器复制文件

6

我有一个托管文件(不能更改)在//somenetwork/somefiles/myfile

在我的Dockerfile中,我想要:

COPY //somenetwork/somefiles/myfile /opt/files/file

是否有任何方法可以通过Dockerfile实现这一点? 谢谢

1个回答

4

考虑到ADD或COPY使用Dockerfile 上下文(当前文件夹或以下文件夹)来查找它们的资源,因此不容易实现。

更容易的方法是首先将该文件cpDockerfile文件夹中(在docker build .之前),然后在Dockerfile中留下一个COPY myfile /opt/files/file指令。

或者您可以运行容器,并在运行时使用docker cp //somenetwork/somefiles/myfile /opt/files/file添加该文件。


哇,谢谢。我的项目通常由以下组成:project-base project-base/logic-project ... project-base/deployment-project ... project-base/project-systemtest ... 等等。我的 Docker 在 project-base/deployment-project 中,这意味着它无法访问其他项目的任何构件!哇!我必须将它们复制到部署项目中!不好!谢谢! - Jas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接