如何在docker中运行测试厨房并使用本地驱动程序

时间:2017-08-22 10:03:27

标签: docker test-kitchen

我在docker容器中设置了一个开发环境,其中包含chef和所有依赖项(包括kitchen gem,bundler等)。如果我想从我的主机运行厨房并在docker容器内汇聚/测试,我可以使用kitchen-docker驱动程序轻松完成。但是,如果我在docker容器中运行厨房,我应该使用像本地厨房(https://github.com/ianschenck/kitchen-local)这样的东西在本地聚合吗?如果我使用驱动程序设置为docker并在docker中运行,它确实会收敛,但似乎运行[Dummy]

1 个答案:

答案 0 :(得分:1)

我建议更新fork of kitchen-local

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

安装宝石后,将以下内容添加到.kitchen.yml,如this example所示。

driver:
  name: local
transport:
  name: local

如果您在Dockerfile中安装了Chef,请添加以下内容以防止Chef安装它。

provisioner:
  sudo: false
  require_chef_omnibus: false
  chef_omnibus_root: /opt/chefdk