2017-11-01 25 views
0

요리사 클라이언트를 사용하여 도커와 함께 요리 책을 운영하고 있습니다. 그것은 우분투에서 실행되지만 창문에 오류를줍니다. 도커의 종속성은 이미 요리 책에 추가되었습니다.창문에 도커 요리사 요리 책

https://supermarket.chef.io/cookbooks/docker

나는 고정 표시기 요리 책의 예제를 사용하고 있습니다.

docker_image 'busybox' do 
    action :pull 
end 


Error : 
Recipe: tomcatcookbook::default 
    * docker_image[busybox] action pull[2017-11-01T14:02:43+05:30] INFO: Processing docker_image[busybox] action pull (tomcatcookbook::default line 6) 


    ================================================================================ 
    Error executing action `pull` on resource 'docker_image[busybox]' 
    ================================================================================ 

    Excon::Error::Socket 
    -------------------- 
    An address incompatible with the requested protocol was used. - socket(2) (Errno::EAFNOSUPPORT) 

    Resource Declaration: 
    --------------------- 
    # In C:/chef/cache/cookbooks/tomcatcookbook/recipes/default.rb 

     6: docker_image 'busybox' do 
     7: action :pull 
     8: end 
     9: 

    Compiled Resource: 
    ------------------ 
    # Declared in C:/chef/cache/cookbooks/tomcatcookbook/recipes/default.rb:6:in `from_file' 

    docker_image("busybox") do 
     action [:pull] 
     default_guard_interpreter :default 
     declared_type :docker_image 
     cookbook_name "tomcatcookbook" 
     recipe_name "default" 
     repo "busybox" 
     connection #<Docker::Connection:0x0000000005a288c0 @url="unix:///", @options={:socket=>"/var/run/docker.sock", :read_timeout=>120}> 
    end 

    System Info: 
    ------------ 
    chef_version=13.5.3 
    platform=windows 
    platform_version=10.0.15063 
    ruby=ruby 2.4.2p198 (2017-09-14 revision 59899) [x64-mingw32] 
    program_name=C:/opscode/chef/bin/chef-client 
    executable=C:/opscode/chef/bin/chef-client 

[2017-11-01T14:02:44+05:30] INFO: Running queued delayed notifications before re-raising exception 

답변

1

설명서 (플랫폼 지원 목록)에서 알 수 있듯이 Windows는 해당 요리 책에서 지원되지 않습니다.

+0

예, 사실이지만 TCP 포트를 통해 도커 데몬을 통해 통신 할 수 있습니다. 당신은 아래와 같이 호스트를 제공 할 수 있으며 윈도우에서도 작동 할 것입니다. docker_image 'busybox'do 동작 : 풀 호스트 '127.0.0.1:2375 ' 끝 답을 편집 할 수 있으면 제발. – Nitul

+2

"지원되지 않음"은 "작동하지 않음"을 의미하지 않습니다. 그것은 테스트되지 않았으므로 의존해서는 안됨을 의미합니다. – coderanger