Docker容器中存在Chef Test Kitchen验证文件

时间:2016-12-22 09:20:54

标签: docker chef inspec

我尝试使用Chef测试厨房进行简单测试:

  describe file('/opt/test_file.txt') do
    it { should exist }
  end

我可以使用厨房验证在我的厨房机器(virtualBox / centos-7.2)上轻松运行此测试。

如何在安装在厨房机器中的Docker容器中运行此测试?

1 个答案:

答案 0 :(得分:1)

一般情况下会尝试将docker容器规范测试作为图像构建过程的一部分来处理,但是,我想你可以运行这样的东西:

describe bash('docker exec -it YOUR_CONTAINER test -f /opt/test_file.txt') do
  its('exit_status') { should eq 0 }
end