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

Chef Test Kitchen verify file exists inside Docker container

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

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

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

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

通常会尝试将 docker 容器规范测试作为映像构建过程的一部分,但是,我想您可以 运行 像这样:

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