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

如何在docker中运行测试厨房并使用本地驱动程序,docker,test-kitchen,Docker,Test Kitchen,我在docker容器内设置了一个开发环境,其中安装了chef和所有依赖项,包括kitchen gems、bundler等。如果我想从主机运行kitchen,并在docker容器内进行聚合/测试,我可以使用kitchen docker驱动程序轻松完成。然而,如果我在docker容器中运行kitchen,我是否应该使用类似kitchen local的东西来进行局部聚合?如果我使用设置为docker并在docker中运行的驱动程序,它确实会收敛,但似乎会进行[虚拟]运行。我建议更新一个驱动程序 安装G

我在docker容器内设置了一个开发环境,其中安装了chef和所有依赖项,包括kitchen gems、bundler等。如果我想从主机运行kitchen,并在docker容器内进行聚合/测试,我可以使用kitchen docker驱动程序轻松完成。然而,如果我在docker容器中运行kitchen,我是否应该使用类似kitchen local的东西来进行局部聚合?如果我使用设置为docker并在docker中运行的驱动程序,它确实会收敛,但似乎会进行[虚拟]运行。

我建议更新一个驱动程序

安装Gem后,将以下内容添加到.kitchen.yml中,如中所示

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

provisioner:
  sudo: false
  require_chef_omnibus: false
  chef_omnibus_root: /opt/chefdk
driver:
  name: local
transport:
  name: local
provisioner:
  sudo: false
  require_chef_omnibus: false
  chef_omnibus_root: /opt/chefdk