Selenium公式のDockerイメージを選ぶ
Seleniumの公式Dockerイメージは,
- Baseイメージ
- selenium/
base:JavaランタイムとSeleniumサーバーのJARファイルが含まれるベースイメージ
- selenium/
- Standaloneイメージ
- selenium/
standalone-chrome:ChromeがインストールされたStandaloneイメージ - selenium/
standalone-firefox:FirefoxがインストールされたStandaloneイメージ - selenium/
standalone-opera:OperaがインストールされたStandaloneイメージ - selenium/
standalone-chrome-debug:ChromeとVNCサーバーがインストールされたStandaloneイメージ - selenium/
standalone-firefox-debug:FirefoxとVNCサーバーがインストールされたStandaloneイメージ - selenium/
standalone-opera-debug:OperaとVNCサーバーがインストールされたStandaloneイメージ
- selenium/
- Grid Hubイメージ
- selenium/
hub: Grid Hubが動くイメージ
- selenium/
- Grid Nodeイメージ
- selenium/
node-base:Nodeのベースイメージ - selenium/
node-chrome:ChromeがインストールされたNodeイメージ - selenium/
node-firefox:FirefoxがインストールされたNodeイメージ - selenium/
node-opera:OperaがインストールされたNodeイメージ - selenium/
node-chrome-debug:ChromeとVNCサーバーがインストールされたNodeイメージ - selenium/
node-firefox-debug:FirefoxとVNCサーバーがインストールされたNodeイメージ - selenium/
node-opera-debug:OperaとVNCサーバーがインストールされたNodeイメージ
- selenium/
多くのイメージがありますが,
なお,
Dockerコンテナで動くのはUbuntu版の各種Webブラウザですが,
docker-composeでStandaloneイメージのコンテナを実行する
Seleniumの公式Dockerイメージのままでも自動操作はできるのですが,
FROM selenium/standalone-chrome-debug:3
USER root
RUN apt-get update \
&& apt-get install -y -q --no-install-recommends \
fonts-noto-cjk fonts-noto-cjk-extra language-selector-common language-pack-ja \
&& update-locale LANG=ja_JP.UTF-8 \
&& apt-get clean \
&& rm -r /var/lib/apt/lists/*
ENV LANG ja_JP.UTF-8
ENV LANGUAGE ja_JP:ja
ENV LC_ALL ja_JP.UTF-8
USER 1200
RUN x11vnc -storepasswd password ${HOME}/.vnc/passwd
最後の行の
そして,
version: "3"
services:
chrome:
build: custom
restart: unless-stopped
ports:
- 4444:4444
- 15900:5900
volumes:
- /dev/shm:/dev/shm
- /etc/localtime:/etc/localtime:ro
environment:
- SCREEN_WIDTH=1600
- SCREEN_HEIGHT=900
プログラムからSelenium Serverに接続するポート番号は,
SCREEN_
これで,
$ docker-compose up -d