我從Dockerfile構建時需要hello.rpm
,但該rpm文件不能在線獲得。如何從Dockerfile構建時訪問本地文件?
現在我通過啓動一個臨時Web服務器來提供文件,但理想情況下我想運行一個構建命令,該命令使該本地文件在容器內可用。
這可能嗎?
我的生成命令:
docker -t fredrik/helloworld:1.0 .
我Dockerfile:
FROM centos:6
RUN rpm -ivh hello.rpm
我從Dockerfile構建時需要hello.rpm
,但該rpm文件不能在線獲得。如何從Dockerfile構建時訪問本地文件?
現在我通過啓動一個臨時Web服務器來提供文件,但理想情況下我想運行一個構建命令,該命令使該本地文件在容器內可用。
這可能嗎?
我的生成命令:
docker -t fredrik/helloworld:1.0 .
我Dockerfile:
FROM centos:6
RUN rpm -ivh hello.rpm
你爲什麼不COPY容器內部執行RUN
之前的文件?
FROM centos:6
COPY hello.rpm /tmp/hello.rpm
RUN rpm -ivh /tmp/hello.rpm
這假定hello.rpm
當你建立它旁邊的Dockerfile
。
否則,如果互聯網連接是不是當你只是工作的一個限制因素:
wget https://www.cloudnameXYZ.com/filename