2016-01-19 65 views
9

我從Dockerfile構建時需要hello.rpm,但該rpm文件不能在線獲得。如何從Dockerfile構建時訪問本地文件?

現在我通過啓動一個臨時Web服務器來提供文件,但理想情況下我想運行一個構建命令,該命令使該本地文件在容器內可用。

這可能嗎?


我的生成命令:

docker -t fredrik/helloworld:1.0 . 

我Dockerfile:

FROM centos:6 
RUN rpm -ivh hello.rpm 

回答

15

你爲什麼不COPY容器內部執行RUN之前的文件?

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

這假定hello.rpm當你建立它旁邊的Dockerfile

1

否則,如果互聯網連接是不是當你只是工作的一個限制因素:

  1. 上傳文件雲作爲Dropbox的
  2. 轉到您的碼頭工人外殼和wget https://www.cloudnameXYZ.com/filename