Chef Test Kitchen проверяет наличие файла внутри контейнера Docker

Я пытаюсь запустить простой тест с помощью Chef test kitchen:

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

Я могу легко запустить этот тест на своей кухонной машине (virtualBox / centos-7.2) с помощью функции kitchen verify.

Как я могу запустить этот тест в контейнере Docker, установленном на моем кухонном компьютере?


person Robert Grądzki    schedule 22.12.2016    source источник


Ответы (1)


В общем, я бы попытался обработать тесты спецификации контейнера докеров как часть процесса создания образа, однако, я думаю, вы могли бы запустить что-то вроде этого:

describe bash('docker exec -it YOUR_CONTAINER test -f /opt/test_file.txt') do
  its('exit_status') { should eq 0 }
end
person thun    schedule 22.12.2016
comment
Это работает, но мне пришлось немного изменить первую строку: describe bash('sudo docker exec YOUR_CONTAINER test -f /opt/test_file.txt') do - person Robert Grądzki; 23.12.2016