2016-10-03 14 views
-3

私はドッカーで手動で作業するのに良いことがあります。私はシェフを使ってドッカーを実装したい。シェフの初心者として、私はcentos:7にhttpdサービスをインストールするサンプルドッカーファイルを書きました。私のドッキングウィンドウのファイルは私のレシピで料理書>ドッキングウィンドウ>デフォルト> Dockerfileシェフクライアントでdockerfileを実行する方法

に位置しています

私はシェフ、クライアント上でDockerfileを実行するコマンドを書きました。クライアント上で(コマンドchef-client -r recipe[docker::testing])実行するとエラーが表示されます。

私が持っている2質問

  1. 私はドッカ・ファイルを配置し、レシピを書くように、プロセスを以下のか、いませんよ。私のレシピは、クックブックに位置>レシピ> 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 
    

    エラー:

    実際にレシピがdockerfile

レシピのために何ができるか

  • 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

    私は料理ブックファイルも間違った場所にあると思うので、 'cookbooks//files/Dockerfile' – coderanger

    関連する問題