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
我尝试 运行 使用 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