Я хочу создать образ, который может запустить тест на селен с 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
что мне делать? Может ли какое-нибудь тело помочь мне?