リモートで働くプログラマーの検索結果

リモ太がググったことの覚書

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としているが任意の名前を指定してください