Как проверить локальный образ докера перед загрузкой (в Docker для Mac) - PullRequest
0 голосов
/ 02 июня 2019

Я видел dgoss, но goss не для Mac, так как вы проверяете, работают ли ваши изображения должным образом перед отправкой в ​​удаленное хранилище?

Спасибо

1 Ответ

1 голос
/ 02 июня 2019

О каком тесте вы говорите?Если образ Docker имеет внешний интерфейс (открытые порты) и не слишком много серверных зависимостей, вы можете запустить его локально и вызвать внешний интерфейс извне.

Для запуска тестового кода внутри локального контейнера яиспользуя второй Dockerfile, который строит ОТ проверяемого образа.Этот второй Dockerfile добавляет тестовый код, затем я запускаю контейнер с расширенным изображением.Результаты теста можно экспортировать, скопировав их в локально смонтированный каталог.

Технически, хотя это не проверяет исходное изображение, которое будет выдвинуто.Например, если какой-либо пакет отсутствует в исходном изображении, но вы добавляете его в качестве зависимости тестового кода, тест может пройти успешно, хотя исходное изображение повреждено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...