Кажется, есть некоторые проблемы, связанные с узлом : изображение 8-alpine , которое вы используете. См. https://github.com/puppeteer/puppeteer/issues/379. Я не знаю, является ли это той же проблемой, но я смог запустить ваши тесты, используя узел : 8.15-slim в качестве базового образа вашего базового Dockerfile
. Вам понадобится также обновите ваш файл Docker:
FROM olliecaine/base:master
WORKDIR /project
# Install Chrome
RUN apt update && apt install -y chromium
В идеале вы бы добавили ENV CHROME_BIN = / usr / bin / chromium к этому Dockerfile, но по какой-то причине это неправильно устанавливает переменную .
Чтобы проверить это самостоятельно и вставьте console.log(process.env.CHROME_BIN)
в начало файла build / karma.config. js, вы увидите, что значение по-прежнему равно / usr / bin / chromium-browser при запуске тестов.
В качестве обходного пути мне пришлось вставить эту строку в начало файла build / karma.config. js:
process.env.CHROME_BIN = '/usr/bin/chromium'
Дайте мне знать, если вы понимаете, почему инструкция ENV не работает, мне интересно.