2016-10-03 72 views
-3

我有一個用docker手動操作的好東西。我想實現使用廚師的碼頭工人。作爲廚師的初學者,我寫了一個示例docker-file,它將在centos:7上安裝httpd服務。如何在廚師客戶端上運行dockerfile

我的搬運工文件位於食譜>泊塢窗>默認> Dockerfile

在我的食譜我寫了一個命令廚師客戶機上執行Dockerfile。當我在客戶端運行(命令chef-client -r recipe[docker::testing])時,出現錯誤。

我有兩個問題

  1. 我是我下面的過程與否,喜歡將泊塢窗,文件,寫食譜。
  2. 什麼是真正的配方可以dockerfile

食譜做的事:我的食譜位於食譜>食譜> testing.rb

cookbook_file '/etc/Dockerfile' do 
    source 'Dockerfile' 
end 

execute 'Dockerfile' do 
    user "root" 
    command 'docker build -t sample:latest .' 
    action :run 
end 

Dockerfile:

FROM centos:6 
MAINTAINER Kumar 
RUN yum -y update 
RUN YUM -y install httpd 

錯誤:

Recipe Compile Error 
================================================================================ 

Chef::Exceptions::RecipeNotFound 
-------------------------------- 
could not find recipe default for cookbook docker 

請幫忙。

+0

這個問題很難理解 –

回答

0

很難跟隨你。你引用的錯誤在你的食譜一行說

include_recipe "docker" 

include_recipe "docker::default" 

的原因,爲什麼這個失敗是你的docker食譜有沒有菜名叫default大概莖。

一旦這個問題得到解決,我建議您打開一個關於其他問題的新問題。

+0

它不是'include_recipe',它的'-r'運行列表覆蓋:) – coderanger

+0

而且我認爲cookbook文件也是在錯誤的地方,它應該是'cookbooks/ /文件/ Dockerfile' – coderanger

相關問題