如何从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在构buildDockerfilehello.rpm的旁边。

否则,如果互联网连接不是一个限制因素,而你只是在工作:

  1. 将file upload到Dropbox
  2. 去你的docker shell和wget https://www.cloudnameXYZ.com/filename