Как запустить тестовую кухню в докере и использовать локальный драйвер

У меня есть среда разработки, настроенная внутри контейнера докеров с шеф-поваром и всеми установленными зависимостями (включая кухонные драгоценности, сборщик и т. Д.). Если бы я хотел запустить кухню с моего хоста и сойтись / протестировать в контейнере докера, я мог бы легко сделать это с помощью драйвера kitchen-docker. Однако, если я использую кухню в контейнере докеров, следует ли мне использовать что-то вроде kitchen-local (https://github.com/ianschenck/kitchen-local) локально сходиться? Если я использую драйвер, установленный на docker, и запускаю его внутри docker, он сходится, но, кажется, выполняет [Dummy] запуск.


person Brett    schedule 22.08.2017    source источник


Ответы (1)


Я рекомендую обновленную вилку Kitchen-local.

gem 'kitchen-local', git: 'https://github.com/gengo/kitchen-local.git'

После установки Gem добавьте следующее в свой .kitchen.yml, как показано в этот пример.

driver:
  name: local
transport:
  name: local

Если вы установили Chef в свой Dockerfile, добавьте следующее, чтобы Chef не установил его.

provisioner:
  sudo: false
  require_chef_omnibus: false
  chef_omnibus_root: /opt/chefdk
person the_storyteller    schedule 06.02.2018