厨厨-docker

Kitchen and Kitchen-docker

我正在尝试在 GNU/Linux 机器上使用 kitchen-docker 驱动程序。我已经使用 chef gem install 命令安装了 kitchen-docker gem。

这是我的 .kitchen.yml 文件的摘录:

---
driver:
  name: docker

provisioner:
  name: chef_zero

verifier:
  name: inspec

platforms:
  - name: centos-7.2
    driver_config:
      image: centos:7.2
      platform: centos

suites:
  - name: zaz
    run_list:
      - recipe[foo::bar]
...
...

我使用 Centos 的 Docker 存储库在其最新版本上安装了 Docker。该服务是 运行ning 并且 Docker 在我的路径中。但是,当我尝试使用 .kitchen.yml 运行 一个简单的 kitchen list 时,我收到此错误:

[FakeyMcFakeFace@workstation foo]$ kitchen list
>>>>>> ------Exception-------
>>>>>> Class: Kitchen::UserError
>>>>>> Message: You must first install the Docker CLI tool http://www.docker.io/gettingstarted/
>>>>>> ----------------------
>>>>>> Please see .kitchen/logs/kitchen.log for more details
>>>>>> Also try running `kitchen diagnose --all` for configuration

为什么 docker 没有被 Kitchen 识别?如果我 运行 diagnose -all 选项我只是看到它在依赖项检查中失败:

backtrace:
- "/home/FakeyMcFakeFace/.chefdk/gem/ruby/2.3.0/gems/kitchen-docker-2.6.0/lib/kitchen/driver/docker.rb:93:in
  `rescue in verify_dependencies'"

我在这里错过了什么?

从评论中复制下来,kitchen-docker 现在需要无密码 sudo(如果使用 sudo),错误信息具有误导性