2014-09-30 5 views
1

Я пытаюсь создать файл Docker для создания нашего изображения с возможностью повторного использования. То, что я до сих порне может открыть RPM, пропуская файл Docker

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/.

Смежные вопросы