Как написать докер-файл, содержащий Firefox и Chrome - PullRequest
0 голосов
/ 02 мая 2018

Я хочу создать образ, который может запустить тест на селен с Firefox и Chrome. базовые образы - это Ubuntu. Вот мой dockerfile:

FROM ubuntu

RUN apt-get update \
    && apt-get -y install ttf-wqy-microhei ttf-wqy-zenhei \
    && apt-get install procps -y \
    && apt-get install firefox  -y \
    && apt-get install curl -y \
    && apt-get install xvfb -y\
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/ /tmp/* /var/tmp/*


ENV DISPLAY :99
COPY xvfb-run /usr/local/bin/
RUN chmod +x /usr/local/bin/xvfb-run

ADD geckodriver /usr/local/bin/
ADD chromedriver /usr/local/bin/
RUN chmod 755 /usr/local/bin/geckodriver \
    && chmod 755 /usr/local/bin/chromedriver    
RUN apt-get update &&apt-get install wget -y \
    && wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - \
    && sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list' \
    && apt-get update \
    && apt-get install google-chrome-stable -y \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/ /tmp/* /var/tmp/* 

RUN apt-get update && apt-get install sudo -y \
    && adduser --disabled-password --gecos '' test \
    && adduser test sudo \
    && echo '%sudo ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/ /tmp/* /var/tmp/* 

USER test

Изображения могут хорошо работать с forefox, но хром не может работать! код ошибки:

org.openqa.selenium.WebDriverException: unknown error: Chrome failed to start: crashed
  (Driver info: chromedriver=2.37.544315 (730aa6a5fdba159ac9f4c1e8cbc59bf1b5ce12b7),platform=Linux 4.4.111-boot2docker x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 60.18 seconds
Build info: version: '3.11.0', revision: 'e59cfb3', time: '2018-03-11T20:26:55.152Z'
System info: host: '0b467c07b27d', ip: '***.****.****.**', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.111-boot2docker', java.version: '1.8.0_171'
Driver info: driver.version: ChromeDriver

что мне делать? Может ли какое-нибудь тело помочь мне?

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