在我的Dockerfile我有:
ADD ../../myapp.war /opt/tomcat7/webapps/
该文件以ls ../../myapp的形式存在。war返回我正确的文件,但当我执行sudo docker构建-t myapp。我有:
Step 1 : ADD ../../myapp.war /opt/tomcat7/webapps/
2014/07/02 19:18:09 ../../myapp.war: no such file or directory
有人知道为什么和如何正确地做吗?
给定以下设置:
+ parent
+ service1
- some_file.json
+ service2
- Dockerfile
如果你在service2中有一个Dockerfile,想要复制some_file。你可以在service2目录中运行这个:
Docker build -t my_image ../——file Dockerfile
这将把目标上下文设置在更高的级别上。这里棘手的部分是,目标Dockerfile是显式设置的(因为它不在目标上下文中)。
在service2/Dockerfile中,你必须发出COPY命令,就好像这个文件在上面一个级别:
service1 / some_file副本。json /目标/位置/ some_file.json
而不是
. . / service1 / some_file副本。json /目标/位置/ some_file。Json #将不能工作