2017-04-18 90 views
0

我有一個Dockerfile我嘗試使用下面的代碼來構建:泊塢窗食譜沒有找到泊塢文件

docker_image 'wafflehouse' do 
    source '/root/dockerimages/CentOS' 
    action :build_if_missing 
    read_timeout 6000 
    write_timeout 6000 
end 

使用測試廚房的建立失敗:

Error executing action `build_if_missing` on resource 'docker_image[wafflehouse]' 

No such image: sha256:4eda692c08e0a065cg91d74e82ffxxxxxxxx07b4341ad61fa61771cc4659af60 

Docker::Error::NotFoundError 

如果我引用Dockerfile直接在代碼中:

docker_image 'wafflehouse' do 
    source '/root/dockerimages/CentOS/Dockerfile' 
    action :build_if_missing 
    read_timeout 6000 
    write_timeout 6000 
end 

構建無法找到在Docke中引用的文件rfile要複製:

FROM centos 

COPY wafflehouse.repo /etc/yum.repos.d 
COPY wafflehouse-artifacts.repo /etc/yum.repos.d 
COPY wafflehouse-snapshot-artifacts.repo /etc/yum.repos.d 

RUN yum install -y net-tools 

CMD ["bash"] 

這些文件與Dockerfile位於同一目錄中。任何這些想法?

回答

0

我相信你有一個dockerfile而不是廚師的問題。 您應該記住,您正在提供要複製的文件來源的相對路徑。

爲了解決這個問題,請嘗試使用源和目標路徑絕對路徑,像:

FROM centos 

COPY /root/dockerimages/CentOS/wafflehouse.repo /etc/yum.repos.d/wafflehouse.repo 
COPY /root/dockerimages/CentOS/wafflehouse-artifacts.repo /etc/yum.repos.d/wafflehouse-artifacts.repo 
COPY /root/dockerimages/CentOS/wafflehouse-snapshot-artifacts.repo /etc/yum.repos.d/wafflehouse-snapshot-artifacts.repo 

RUN yum install -y net-tools 

CMD ["bash"]