Тестирование Docker имеджей
Docker имеджи тестируют не только лишь все. Вернее мало кто может это делать. 😂
Я прочитал все первые 10 результатов из Google, которые относятся к тестированию образов, и кое-что понял. 👇
Почти никто не тистирует имеджи после сборки.
Ну типа зачем - если есть проблема, то приложение даст знать. И это очень печально. Ведь по сути, Dockerfile - это набор консольных команд, порой очень замудреных, и не всегда очевидно как оно на самом деле должно отработать. И что мы ждем в результате.
▶️История тестирования примерно такова:
1. Сначала никто не тестировал 😱
2. Потом решили писать скрипт test_image.sh, копировать его в имедж, и там же его запускать (фейспалм)
3. Поняли что и так слишком много bash в этом мире, и врапнули goss. Получился dgoss (эволюция)
4. Google посмотрел на это все, и запилил container-structure-test (зачем?)
5. Мы сейчас тут
Субъективно container-structure-test не очень юзер френдли, а вот dgoss очень даже ничего.
Сами посмотрите:
👉 goss: https://github.com/aelsabbahy/goss
👉 dgoss: https://github.com/aelsabbahy/goss/tree/master/extras/dgoss
👉 container-structure-test: https://github.com/GoogleContainerTools/container-structure-test
Post #54
3.72K