Не удается установить Chrome внутри образа докера для запуска испытаний транспортира - PullRequest
0 голосов
/ 03 апреля 2019

Эй, я новичок в выполнении тестов транспортира в образе докера. Итак, я создал Dockerfile и попробовал несколько вещей для установки chrome.

Я получаю 1 не полностью установленный или удаленный, когда я создаю образ докера

и когда я запускаю свои тесты после запуска образа докера. Я получаю сообщение об ошибке, так как сервер преждевременно завершает работу со статусом 127. Далее происходит отладка, похоже, что он не получает хром и поэтому не может создать сеанс

Итак, мой dockerFile выглядит следующим образом:

 # base image
 FROM node:9.6.1

 COPY . /opt
 WORKDIR /opt
 RUN yarn config set <Repo> && yarn add package.json

 # install chrome for protractor tests
 RUN wget https://dl.google.com/linux/direct/google-chrome- 
 stable_current_amd64.deb && \
 dpkg --unpack google-chrome-stable_current_amd64.deb && \
 apt-get install -f -y && \
 apt-get clean && \
 rm google-chrome-stable_current_amd64.deb

Когда я создаю изображение, я получаю сообщение об ошибке:

При выборе ранее невыбранного пакета google-chrome-stable.(Чтение базы данных ... 21671 файлов и каталогов в настоящее время установлено.) Подготовка к распаковке google-chrome-stable_current_amd64.deb ... Распаковка google-chrome-stable (73.0.3683.86-1) ... Обработка триггеров для поддержки mime (3.58) ... Чтение списков пакетов ... Построение дерева зависимостей ... Чтение информации о состоянии ... Исправление зависимостей ... Готово Следующие пакеты будут УДАЛЕНЫ: google-chrome-stable 0 обновлен, 0 недавно установлен, 1 установлен вудалить и 0 не обновляется.1 не полностью установлен или удален.

Я даже попытался сделать следующее:

1) Переустановить его снова (apt-get install --reinstall dpkg)

2) # установить chromeдля испытаний транспортира RUN wget -q -O - https://dl - ssl.google.com/linux/linux_signing_key.pub |apt-key add - RUN sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list' RUN apt-get update RUN apt-getinstall -y google-chrome-stable Это дает мне следующую ошибку: W: Не удалось получить http://deb.debian.org/debian/dists/jessie-updates/main/binary-amd64/Packages 404 Не найдено

И мой файл транспортира содержит:

     capabilities: {
    'browserName': 'chrome',
    chromeOptions: {
        args: ['--headless', "--disable-gpu", "--window- 
        size=1920,1080", 'no-sandbox']

    },
    exports.config = {
    chromeDriver: './node_modules/webdriver- 
    manager/selenium/chromedriver_2.46',
    }

Когдая запускаю образ докера с помощью следующих шагов:: Сервер досрочно завершил работу со статусом 127

Пожалуйста, дайте мне знать, что я делаю не так :(:

Версия транспортира: 5.4.2 Драйвер Chrome: 2.46 Пытается загрузить версию 73 хрома

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