从Dockerfile构建时如何访问本地文件?

时间:2016-01-19 09:09:49

标签: docker dockerfile

当我从Dockerfile构建时,我需要hello.rpm,但此rpm文件无法在线获取。

现在我正在通过启动临时Web服务器来提供文件,但理想情况下我想运行 build 命令,该命令使该本地文件在容器内可用。

这可能吗?

我的构建命令:

docker -t fredrik/helloworld:1.0 .

我的Dockerfile:

FROM centos:6
RUN rpm -ivh hello.rpm

2 个答案:

答案 0 :(得分:28)

为什么在执行RUN之前没有COPY容器内的文件?

FROM centos:6
COPY hello.rpm /tmp/hello.rpm
RUN rpm -ivh /tmp/hello.rpm

这假定您构建它时hello.rpm旁边是Dockerfile

答案 1 :(得分:3)

否则,如果您正在工作,互联网连接不是限制因素:

  1. 将文件上传为Dropbox
  2. 转到您的docker shell并wget https://www.cloudnameXYZ.com/filename