如何从Dockerfile构build时访问本地文件?
当我从Dockerfile构build时,我需要hello.rpm
,但是这个rpm文件在线不可用。
现在我通过启动临时Web服务器来提供文件,但理想情况下,我想运行一个构build命令,使得本地文件在容器内可用。
这可能吗?
我的build立命令:
docker -t fredrik/helloworld:1.0 .
我的Dockerfile:
FROM centos:6 RUN rpm -ivh hello.rpm
为什么不在执行RUN
之前复制容器内的文件?
FROM centos:6 COPY hello.rpm /tmp/hello.rpm RUN rpm -ivh /tmp/hello.rpm
这里假设Dockerfile
在构buildDockerfile
时hello.rpm
的旁边。
否则,如果互联网连接不是一个限制因素,而你只是在工作:
- 将file upload到Dropbox
- 去你的docker shell和
wget https://www.cloudnameXYZ.com/filename