2014-09-30 28 views
1

我試圖創建一個Dockerfile來構建我們的可重新使用的映像。我至今是無法打開RPM,在Dockerfile中跳過

FROM crystaltwix/centos-mono 
MAINTAINER crystaltwix 

ADD ./rpms/MyRpm.rpm ./rpms 
RUN yum --nogpgcheck localinstall ./rpms/MyRpm.rpm 

我得到那個說

Cannot open: ./rpms/Myrpm.rpm. Skipping. 

我不明白爲什麼它不工作,如果我不跑,我容器的圖像錯誤:

sudo docker run -i -t -v /home/crystaltwix/projects/rpms:/opt/rpms crystaltwix/centos-mono /bin/bash 
在我的容器外殼

然後,我做同樣的命令:

yum --nogpgcheck localinstall ./rpms/MyRpm.rpm 

這工作正常。它只是在我的Dockerfile中不起作用。我是否錯過了Dockerfile構建圖像的具體方法?提前致謝。

回答

1

https://docs.docker.com/reference/builder/#add If <src> is any other kind of file, it is copied individually along with its metadata. In this case, if <dest> ends with a trailing slash /, it will be considered a directory and the contents of <src> will be written at <dest>/base(<src>).

ADD ./rpms/MyRpm.rpm ./rpms導致./rpms作爲MyRpm.rpm文件。改爲嘗試ADD ./rpms/MyRpm.rpm ./rpms/