Недавно я переместил приложение node.js в образ докеры, и я хотел бы запустить свои тесты внутри изображения. Мои тесты мокко/узла работают нормально, но тесты Karma включают запуск Chrome для запуска тестов, а Chrome не установлен в контейнере.Как запустить тесты кармы из контейнера-докера?
Как я могу обратиться к этому вопросу?
- Установить Chrome в контейнере? Кажется менее идеальным, поскольку я не хочу отправлять Chrome на мои производственные серверы внутри контейнера.
- Как-то разрешить подключение к Chrome на хосте?
- Создайте новое изображение, которое наследуется от моего изображения приложения и добавляет Chrome и другие вещи?
погуглить «Докер & карму» показывает Docker изображения там, но я не могу найти инструкции о том, как думать о проблеме, и лучший подход.
посмотрите на https: // github.com/jfrazelle/dockerfiles/blob/master/chrome/stable/Dockerfile о Chrome – user2915097
Спасибо, что я прочитал сообщение в блоге позади этого раньше, но он не уточняет, как действовать в этом случае. – MichaelJones
, если вы идете с «Создать новое изображение, которое наследуется от моего изображения приложения и добавляет Chrome и другие вещи?», Вам понадобится супервизор https://docs.docker.com/engine/articles/using_supervisord/ или такой (s6, runit, daemon tools ...) для управления вашими процессами – user2915097