处理Headless Chrome和Chromy的Dockerfile

FROM ubuntu:16.04

RUN apt-get update && apt-get install -y\
    wget\
    libappindicator1\
    nodejs\
    npm

# Chrome
RUN wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb  # Chrome DL
RUN dpkg -i google-chrome-stable_current_amd64.deb; exit 0  # インストール試行、依存関係でエラーを吐くので一旦無視
RUN apt-get -fy install  # 依存関係を修復してインストール

# NodeJS
RUN npm cache clean
RUN npm install n -g  # nをインストール
RUN n stable  # stableのバージョンをインストール
RUN ln -sf /usr/local/bin/node /usr/bin/node  # node で呼べるようにする
RUN apt-get purge -y nodejs npm  # aptでインストールしていた古いNodeを削除
RUN npm install chromy

卡住的重点

    • Chromeインストールでエラー: exit 0で一旦そのまま進めて、再度修復してインストール

 

    NodeJSのバージョンが古くchromyが使えない: nでインストールし直し
广告
将在 10 秒后关闭
bannerAds