【问题标题】:Chef Test Kitchen verify file exists inside Docker containerChef Test Kitchen 验证文件是否存在于 Docker 容器中
【发布时间】:2017-01-14 09:07:03
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: docker chef-infra inspec


    【解决方案1】:

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

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

    【讨论】:

    • 它有效,但我不得不改变一点第一行:describe bash('sudo docker exec YOUR_CONTAINER test -f /opt/test_file.txt') do
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-01
    • 2017-01-30
    • 1970-01-01
    • 1970-01-01
    • 2018-01-02
    • 1970-01-01
    相关资源
    最近更新 更多