2017-04-18 93 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"]