jupyter/tensorflow-notebookのdocker imageにchromedriverを追加したい
Dockerfileを新たに作成し以下の様に記述 ベースにjupyter/tensorflow-notebookを指定しchromedriverでスクレイピングを利用するために必要なパッケージのインストールを記述する
ARG BASE_CONTAINER=jupyter/tensorflow-notebook FROM $BASE_CONTAINER LABEL maintainer="remoter <remoter@example.com>" USER root RUN \ apt-get update && \ apt-get install -y python3 python3-lxml wget curl unzip apt-utils && \ pip install --upgrade pip && \ pip install selenium && \ pip install lxml && \ pip install html5lib && \ pip install beautifulsoup4 && \ apt-get install -y libfontconfig && \ mkdir -p /home/root/src && cd $_ && \ wget -q -O /tmp/chromedriver.zip http://chromedriver.storage.googleapis.com/`curl -sS chromedriver.storage.googleapis.com/LATEST_RELEASE`/chromedriver_linux64.zip && \ unzip /tmp/chromedriver.zip chromedriver -d /usr/local/bin/ && \ apt-get install -y libappindicator1 fonts-liberation libasound2 libnspr4 libnss3 libxss1 libappindicator3-1 libxtst6 lsb-release xdg-utils && \ touch /etc/default/google-chrome && \ wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb && \ dpkg -i google-chrome-stable_current_amd64.deb && \ apt-get install -y fonts-migmix RUN apt-get install -y sudo
Dockerfileをbuild
docker build -t remoter/jupyter-tensorflow-chromedriver .
ここでは名前をremoter/jupyter-tensorflow-chromedriver
としているが任意の名前を指定してください