Повар docker запрос - PullRequest
       30

Повар docker запрос

0 голосов
/ 17 июня 2020

Ниже мой рецепт docker. Я установил docker с помощью chef, и он установлен правильно, но когда я пытаюсь вытащить изображение через chef, он не работает:

# default.rb

package 'docker' do
  action :install
end

service 'default' do
  action [ :enable, :start ]
end

docker_image 'nginx' do
  tag 'latest'
  action :pull
end

Я получаю ошибку ниже при локальном запуске клиента Chef и тестировании:

NoMethodError undefined метод `docker_image 'для поваренной книги: docker, рецепт: по умолчанию: Chef :: Recipe

Поскольку я новичок в шеф-поваре, мне нужна помощь по вышеуказанной проблеме

1 Ответ

0 голосов
/ 17 июня 2020

docker_image ресурс не определен в ядре Chef, поэтому вы должны предоставить источник определения. Этот ресурс определен в кулинарной книге docker, которая доступна в супермаркете . Таким образом, вы должны полагаться на эту поваренную книгу, чтобы использовать ресурс. Добавьте строку в metadata.rb вашей кулинарной книги:

# metadata.rb

depends 'docker', '~> 6.0'

Тогда ваш механизм управления зависимостями (Berkshelf, Policyfile) сможет найти и загрузить кулинарную книгу.

...