在Docker容器中运行Google Chrome Headless

我有2个容器:

version: '2' services: php: build: context: php7-fpm args: TIMEZONE: ${TIMEZONE} volumes: - ${SYMFONY_APP_PATH}:/var/www/symfony - ./logs/symfony:/var/www/symfony/app/logs nginx: build: nginx ports: - 90:80 volumes_from: - php volumes: - ./logs/nginx/:/var/log/nginx - ${SYMFONY_APP_PATH}:/var/www/symfony 

我的PHP容器的Dockerfile:

 FROM php:5.6-fpm ARG TIMEZONE MAINTAINER Maxence POUTORD <maxence.poutord@gmail.com> RUN apt-get update && apt-get install -y \ openssl \ wget \ git \ nano \ libxss1 \ libxtst6 \ libgtk-3-0 \ libx11-xcb1 \ lsb-release \ libmagickwand-dev \ imagemagick \ php5-imagick \ fonts-liberation \ libasound2 \ xdg-utils \ libnspr4 \ libnss3 \ libgconf-2-4 \ gconf-service \ libappindicator1 \ libindicator7 \ unzip # Install Composer RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer RUN composer --version # Set timezone RUN ln -snf /usr/share/zoneinfo/${TIMEZONE} /etc/localtime && echo ${TIMEZONE} > /etc/timezone RUN printf '[PHP]\ndate.timezone = "%s"\n', ${TIMEZONE} > /usr/local/etc/php/conf.d/tzone.ini RUN "date" # Type docker-php-ext-install to see available extensions RUN docker-php-ext-install pdo pdo_mysql # install xdebug RUN pecl install xdebug RUN docker-php-ext-enable xdebug RUN echo "error_reporting = E_ALL" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini RUN echo "display_startup_errors = On" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini RUN echo "display_errors = On" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini RUN echo "xdebug.remote_enable=1" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini RUN echo "xdebug.remote_connect_back=1" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini RUN echo "xdebug.idekey=\"PHPSTORM\"" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini RUN echo "xdebug.remote_port=9001" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini RUN echo "extension=imagick.so" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini RUN echo "cp /usr/lib/php5/20131226/imagick.so /usr/local/lib/php/extensions/no-debug-non-zts-20131226/" RUN echo "php5enmod imagick.so" # Install Google Chrome RUN wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb RUN dpkg -i google-chrome*.deb RUN rm google-chrome*.deb RUN echo 'alias sf="php app/console"' >> ~/.bashrc RUN echo 'alias sf3="php bin/console"' >> ~/.bashrc WORKDIR /var/www/symfony 

问题是,我需要运行谷歌铬无头捕获PHP容器中的网站将无法正常工作 – 我想由于缺lessNginx的configuration。 当我跑步

 /usr/bin/google-chrome --no-sandbox --headless --hide-scrollbars --disable-gpu --screenshot="/var/www/symfony/web/images/img.png" --window-size=300,300 http://localhost:90/preview.html 

它给我一个空白(白色)页面。

任何build议如何解决?