处理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でインストールし直し