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