Submit Search
Upload
Docker compose selenium-grid_tottoruby_25
•
1 like
•
738 views
Masayuki Hokimoto
Follow
docker0compose x Selenium Grid
Read less
Read more
Technology
Report
Share
Report
Share
1 of 47
Download now
Download to read offline
Recommended
Ruby on Windows
Ruby on Windows
Tomoya Kawanishi
Docker やってみた
Docker やってみた
Fumihiko Nishio
Dodai projectの紹介
Dodai projectの紹介
Osamu Habuka
2013OSC関西@京都_CloudStackとCloudFoundaryがまるわかり!
2013OSC関西@京都_CloudStackとCloudFoundaryがまるわかり!
Midori Oge
Elastic searchをrailsから使ってみた
Elastic searchをrailsから使ってみた
Yoichi Toyota
世界一簡単なGithub入門(githubは無料で使用する場合、全てのファイルが公開されていることにご注意ください)
世界一簡単なGithub入門(githubは無料で使用する場合、全てのファイルが公開されていることにご注意ください)
Shinichi Hirauchi
Azure container service上でコンテナベースでオートスケールの検証をしてみた
Azure container service上でコンテナベースでオートスケールの検証をしてみた
エンジニア勉強会 エスキュービズム
boot2docker の format-me の話
boot2docker の format-me の話
Kazuhiro Nishiyama
Recommended
Ruby on Windows
Ruby on Windows
Tomoya Kawanishi
Docker やってみた
Docker やってみた
Fumihiko Nishio
Dodai projectの紹介
Dodai projectの紹介
Osamu Habuka
2013OSC関西@京都_CloudStackとCloudFoundaryがまるわかり!
2013OSC関西@京都_CloudStackとCloudFoundaryがまるわかり!
Midori Oge
Elastic searchをrailsから使ってみた
Elastic searchをrailsから使ってみた
Yoichi Toyota
世界一簡単なGithub入門(githubは無料で使用する場合、全てのファイルが公開されていることにご注意ください)
世界一簡単なGithub入門(githubは無料で使用する場合、全てのファイルが公開されていることにご注意ください)
Shinichi Hirauchi
Azure container service上でコンテナベースでオートスケールの検証をしてみた
Azure container service上でコンテナベースでオートスケールの検証をしてみた
エンジニア勉強会 エスキュービズム
boot2docker の format-me の話
boot2docker の format-me の話
Kazuhiro Nishiyama
React VR ことはじめ
React VR ことはじめ
Kazuhiro Hara
Hokuriku.net 2013 01-26 node.js
Hokuriku.net 2013 01-26 node.js
Tadahiro Ishisaka
Slide
Slide
Moriyuki Arakawa
Re-frame and A-Frame
Re-frame and A-Frame
Kazuhiro Hara
Bluemix体験レポート@第3回soft layer勉強会 20140901_ver.2
Bluemix体験レポート@第3回soft layer勉強会 20140901_ver.2
YoshiyukiKonno
FreeBSD VPSでLive Migration
FreeBSD VPSでLive Migration
spg_games
buddyのユーザ認証周りのデータ構造 - 使われているデータの取り回しについてのお話
buddyのユーザ認証周りのデータ構造 - 使われているデータの取り回しについてのお話
Kazuhiro Hara
Node.jsでブラウザメッセンジャー
Node.jsでブラウザメッセンジャー
Yahoo!デベロッパーネットワーク
React系(別言語含む)の サーバーサイドレンダリング について考えよう
React系(別言語含む)の サーバーサイドレンダリング について考えよう
Kazuhiro Hara
何者(Dockerって)
何者(Dockerって)
Koji Saiki
node-gypを使ったネイティブモジュールの作成
node-gypを使ったネイティブモジュールの作成
shigeki_ohtsu
軽量Kubernetes環境 K3Sのご紹介
軽量Kubernetes環境 K3Sのご紹介
Tetsurou Yano
こんてなぐらし!〜FreeBSD VPSでライブマイグレーション〜
こんてなぐらし!〜FreeBSD VPSでライブマイグレーション〜
furandon_pig
Node.js を選ぶとき 選ばないとき
Node.js を選ぶとき 選ばないとき
Ryunosuke SATO
VPとSPIDERを使ったMySQL運用
VPとSPIDERを使ったMySQL運用
Ryuta Kamizono
Next30 wg 2
Next30 wg 2
harunobu
[大図解]ピグライフはこう動いている
[大図解]ピグライフはこう動いている
Akihiro Kuwano
CLR/H勉強会44回目 Windows Azureストレージについて
CLR/H勉強会44回目 Windows Azureストレージについて
normalian
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
Takashi Uemura
10回目nodejs
10回目nodejs
Takuya Shishido
僕らがQiitaをゴリゴリ書く理由
僕らがQiitaをゴリゴリ書く理由
Masayuki Hokimoto
WowGoldCoin
WowGoldCoin
Leodenis Languisan
More Related Content
What's hot
React VR ことはじめ
React VR ことはじめ
Kazuhiro Hara
Hokuriku.net 2013 01-26 node.js
Hokuriku.net 2013 01-26 node.js
Tadahiro Ishisaka
Slide
Slide
Moriyuki Arakawa
Re-frame and A-Frame
Re-frame and A-Frame
Kazuhiro Hara
Bluemix体験レポート@第3回soft layer勉強会 20140901_ver.2
Bluemix体験レポート@第3回soft layer勉強会 20140901_ver.2
YoshiyukiKonno
FreeBSD VPSでLive Migration
FreeBSD VPSでLive Migration
spg_games
buddyのユーザ認証周りのデータ構造 - 使われているデータの取り回しについてのお話
buddyのユーザ認証周りのデータ構造 - 使われているデータの取り回しについてのお話
Kazuhiro Hara
Node.jsでブラウザメッセンジャー
Node.jsでブラウザメッセンジャー
Yahoo!デベロッパーネットワーク
React系(別言語含む)の サーバーサイドレンダリング について考えよう
React系(別言語含む)の サーバーサイドレンダリング について考えよう
Kazuhiro Hara
何者(Dockerって)
何者(Dockerって)
Koji Saiki
node-gypを使ったネイティブモジュールの作成
node-gypを使ったネイティブモジュールの作成
shigeki_ohtsu
軽量Kubernetes環境 K3Sのご紹介
軽量Kubernetes環境 K3Sのご紹介
Tetsurou Yano
こんてなぐらし!〜FreeBSD VPSでライブマイグレーション〜
こんてなぐらし!〜FreeBSD VPSでライブマイグレーション〜
furandon_pig
Node.js を選ぶとき 選ばないとき
Node.js を選ぶとき 選ばないとき
Ryunosuke SATO
VPとSPIDERを使ったMySQL運用
VPとSPIDERを使ったMySQL運用
Ryuta Kamizono
Next30 wg 2
Next30 wg 2
harunobu
[大図解]ピグライフはこう動いている
[大図解]ピグライフはこう動いている
Akihiro Kuwano
CLR/H勉強会44回目 Windows Azureストレージについて
CLR/H勉強会44回目 Windows Azureストレージについて
normalian
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
Takashi Uemura
10回目nodejs
10回目nodejs
Takuya Shishido
What's hot
(20)
React VR ことはじめ
React VR ことはじめ
Hokuriku.net 2013 01-26 node.js
Hokuriku.net 2013 01-26 node.js
Slide
Slide
Re-frame and A-Frame
Re-frame and A-Frame
Bluemix体験レポート@第3回soft layer勉強会 20140901_ver.2
Bluemix体験レポート@第3回soft layer勉強会 20140901_ver.2
FreeBSD VPSでLive Migration
FreeBSD VPSでLive Migration
buddyのユーザ認証周りのデータ構造 - 使われているデータの取り回しについてのお話
buddyのユーザ認証周りのデータ構造 - 使われているデータの取り回しについてのお話
Node.jsでブラウザメッセンジャー
Node.jsでブラウザメッセンジャー
React系(別言語含む)の サーバーサイドレンダリング について考えよう
React系(別言語含む)の サーバーサイドレンダリング について考えよう
何者(Dockerって)
何者(Dockerって)
node-gypを使ったネイティブモジュールの作成
node-gypを使ったネイティブモジュールの作成
軽量Kubernetes環境 K3Sのご紹介
軽量Kubernetes環境 K3Sのご紹介
こんてなぐらし!〜FreeBSD VPSでライブマイグレーション〜
こんてなぐらし!〜FreeBSD VPSでライブマイグレーション〜
Node.js を選ぶとき 選ばないとき
Node.js を選ぶとき 選ばないとき
VPとSPIDERを使ったMySQL運用
VPとSPIDERを使ったMySQL運用
Next30 wg 2
Next30 wg 2
[大図解]ピグライフはこう動いている
[大図解]ピグライフはこう動いている
CLR/H勉強会44回目 Windows Azureストレージについて
CLR/H勉強会44回目 Windows Azureストレージについて
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
10回目nodejs
10回目nodejs
Viewers also liked
僕らがQiitaをゴリゴリ書く理由
僕らがQiitaをゴリゴリ書く理由
Masayuki Hokimoto
WowGoldCoin
WowGoldCoin
Leodenis Languisan
僕らのKPTA
僕らのKPTA
Hideki Hashizume
Docker use dockerfile
Docker use dockerfile
cawamata
BDD to the Bone: Using Behave and Selenium to Test-Drive Web Applications
BDD to the Bone: Using Behave and Selenium to Test-Drive Web Applications
Patrick Viafore
Continuous Testing
Continuous Testing
Crevise Technologies
ICONUK 2016: REST Assured, Freeing Your Domino Data Has Never Been That Easy!
ICONUK 2016: REST Assured, Freeing Your Domino Data Has Never Been That Easy!
Serdar Basegmez
Docker, how to use it. Organize a meeting with IBM products
Docker, how to use it. Organize a meeting with IBM products
Andrea Fontana
Appium
Appium
Anuradha Malalasena
Building Beautiful High Performance Connected Car Applications
Building Beautiful High Performance Connected Car Applications
Jason Wiener
Selenium Tips & Tricks, presented at the Tel Aviv Selenium Meetup
Selenium Tips & Tricks, presented at the Tel Aviv Selenium Meetup
Dave Haeffner
The wild wild west of Selenium Capabilities
The wild wild west of Selenium Capabilities
Adi Ofri
【STAC2017】テスト自動化システム 成長記
【STAC2017】テスト自動化システム 成長記
友隆 浅黄
Тестирование мобильных приложений используя облачные сервисы. TestDroid, Test...
Тестирование мобильных приложений используя облачные сервисы. TestDroid, Test...
COMAQA.BY
Continuous Delivery With Selenium Grid And Docker
Continuous Delivery With Selenium Grid And Docker
Barbara Gonzalez
JSON Schema in Web Frontend #insideFE
JSON Schema in Web Frontend #insideFE
Hiroyuki Anai
"The Blockchain Effect on the Future of Game Design" by Sherry Jones (July 27...
"The Blockchain Effect on the Future of Game Design" by Sherry Jones (July 27...
Sherry Jones
Fullstack End-to-end test automation with Node.js, one year later
Fullstack End-to-end test automation with Node.js, one year later
Mek Srunyu Stittri
Node.js and Selenium Webdriver, a journey from the Java side
Node.js and Selenium Webdriver, a journey from the Java side
Mek Srunyu Stittri
Android Automation Testing with Selendroid
Android Automation Testing with Selendroid
Vikas Thange
Viewers also liked
(20)
僕らがQiitaをゴリゴリ書く理由
僕らがQiitaをゴリゴリ書く理由
WowGoldCoin
WowGoldCoin
僕らのKPTA
僕らのKPTA
Docker use dockerfile
Docker use dockerfile
BDD to the Bone: Using Behave and Selenium to Test-Drive Web Applications
BDD to the Bone: Using Behave and Selenium to Test-Drive Web Applications
Continuous Testing
Continuous Testing
ICONUK 2016: REST Assured, Freeing Your Domino Data Has Never Been That Easy!
ICONUK 2016: REST Assured, Freeing Your Domino Data Has Never Been That Easy!
Docker, how to use it. Organize a meeting with IBM products
Docker, how to use it. Organize a meeting with IBM products
Appium
Appium
Building Beautiful High Performance Connected Car Applications
Building Beautiful High Performance Connected Car Applications
Selenium Tips & Tricks, presented at the Tel Aviv Selenium Meetup
Selenium Tips & Tricks, presented at the Tel Aviv Selenium Meetup
The wild wild west of Selenium Capabilities
The wild wild west of Selenium Capabilities
【STAC2017】テスト自動化システム 成長記
【STAC2017】テスト自動化システム 成長記
Тестирование мобильных приложений используя облачные сервисы. TestDroid, Test...
Тестирование мобильных приложений используя облачные сервисы. TestDroid, Test...
Continuous Delivery With Selenium Grid And Docker
Continuous Delivery With Selenium Grid And Docker
JSON Schema in Web Frontend #insideFE
JSON Schema in Web Frontend #insideFE
"The Blockchain Effect on the Future of Game Design" by Sherry Jones (July 27...
"The Blockchain Effect on the Future of Game Design" by Sherry Jones (July 27...
Fullstack End-to-end test automation with Node.js, one year later
Fullstack End-to-end test automation with Node.js, one year later
Node.js and Selenium Webdriver, a journey from the Java side
Node.js and Selenium Webdriver, a journey from the Java side
Android Automation Testing with Selendroid
Android Automation Testing with Selendroid
Similar to Docker compose selenium-grid_tottoruby_25
Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編
Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編
Masahito Zembutsu
Newcomer2020 Docker研修
Newcomer2020 Docker研修
Suguru Yazawa
捕鯨!詳解docker
捕鯨!詳解docker
雄哉 吉田
JAWS-UG コンテナ支部 Docker入門 ハンズオン
JAWS-UG コンテナ支部 Docker入門 ハンズオン
Ryo Nakamaru
Docker Tokyo
Docker Tokyo
cyberblack28 Ichikawa
Dockerハンズオン
Dockerハンズオン
Kazuyuki Mori
Docker入門: コンテナ型仮想化技術の仕組みと使い方
Docker入門: コンテナ型仮想化技術の仕組みと使い方
Yuichi Ito
そろそろ知っておきたい!!コンテナ技術とDockerのキホン
そろそろ知っておきたい!!コンテナ技術とDockerのキホン
Naoki Nagazumi
ゆるふわなDockerの使い方
ゆるふわなDockerの使い方
Kento Aoyama
Dockerを使ってみよう
Dockerを使ってみよう
Ryo Adachi
Dockerイメージの理解とコンテナのライフサイクル
Dockerイメージの理解とコンテナのライフサイクル
Masahito Zembutsu
20180925 docker ecs_fargate
20180925 docker ecs_fargate
Hisayuki Mori
明日からはじめられる Docker + さくらvpsを使った開発環境構築
明日からはじめられる Docker + さくらvpsを使った開発環境構築
MILI-LLC
オトナのDocker入門
オトナのDocker入門
Tsukasa Kato
Docker Compose 徹底解説
Docker Compose 徹底解説
Masahito Zembutsu
Webアプリケーション開発者のためのDockerハンズオン
Webアプリケーション開発者のためのDockerハンズオン
虎の穴 開発室
Docker勉強会
Docker勉強会
namikikazuma
Webアプリケーション開発者のためのDockerハンズオン20210519
Webアプリケーション開発者のためのDockerハンズオン20210519
虎の穴 開発室
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Masahiro Nagano
第一回コンテナ情報交換会@関西
第一回コンテナ情報交換会@関西
Masahide Yamamoto
Similar to Docker compose selenium-grid_tottoruby_25
(20)
Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編
Docker/Aarukas入門ハンズオン資料~第1回さくらとコンテナの夕べ #さくらの夕べ 番外編
Newcomer2020 Docker研修
Newcomer2020 Docker研修
捕鯨!詳解docker
捕鯨!詳解docker
JAWS-UG コンテナ支部 Docker入門 ハンズオン
JAWS-UG コンテナ支部 Docker入門 ハンズオン
Docker Tokyo
Docker Tokyo
Dockerハンズオン
Dockerハンズオン
Docker入門: コンテナ型仮想化技術の仕組みと使い方
Docker入門: コンテナ型仮想化技術の仕組みと使い方
そろそろ知っておきたい!!コンテナ技術とDockerのキホン
そろそろ知っておきたい!!コンテナ技術とDockerのキホン
ゆるふわなDockerの使い方
ゆるふわなDockerの使い方
Dockerを使ってみよう
Dockerを使ってみよう
Dockerイメージの理解とコンテナのライフサイクル
Dockerイメージの理解とコンテナのライフサイクル
20180925 docker ecs_fargate
20180925 docker ecs_fargate
明日からはじめられる Docker + さくらvpsを使った開発環境構築
明日からはじめられる Docker + さくらvpsを使った開発環境構築
オトナのDocker入門
オトナのDocker入門
Docker Compose 徹底解説
Docker Compose 徹底解説
Webアプリケーション開発者のためのDockerハンズオン
Webアプリケーション開発者のためのDockerハンズオン
Docker勉強会
Docker勉強会
Webアプリケーション開発者のためのDockerハンズオン20210519
Webアプリケーション開発者のためのDockerハンズオン20210519
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
第一回コンテナ情報交換会@関西
第一回コンテナ情報交換会@関西
Recently uploaded
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
Hiroshi Tomioka
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
Recently uploaded
(9)
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
Docker compose selenium-grid_tottoruby_25
1.
2.
自己紹介 ほきもと まさゆき(30歳) リコーITソリューションズ(株) (8年目) Twitter
: @oh_rusty_nail docker歴 : 6か月 発表内容は初心者向け(10minくらい) 発表までの学習時間は2週間くらい とっとるびーで発表するのは第12回 (2013/05)ぶり 自己紹介
3.
はじめに
4.
5.
インストール
6.
http://qiita.com/taroshin/items/22bb360b18a0a24871dd その書き方対応してません! と早速怒られた
7.
docker-composeとは
8.
docker-composeとは $ docker run
… mysql $ docker run … nginx $ docker run … app $ docker run … redis
9.
docker-composeとは $ docker-compose up
10.
docker-composeとは •複数のコンテナをコード(docker-compose.yml)で管理する •コンテナの同時起動/停止 •コンテナのスケール
11.
docker-compose.yml http://docs.docker.jp/compose/overview.html http://docs.docker.jp/compose/compose-file.html (リファレンス)
12.
docker-compose コマンド
13.
$ docker-compose up container Ex)
$ docker-compose up [ -d ] docker hub Dockerfile build pull container image network
14.
$ docker-compose build container image Dockerfile Ex)
$ docker-compose build build
15.
$ docker-compose create container docker
hub Ex) ($ docker network create --driver bridge xxx_default) container image Dockerfile build pull ネットワークが構築されていないとコンテナは作られない 作られたコンテナは起動していない $ docker-compose create network
16.
$ docker-compose start container START Ex)
$ docker-compose start 停止されたコンテナを起動する 新しいコンテナは作られない docker hub container image Dockerfile build pull network
17.
$ docker-compose stop container STOP Ex)
$ docker-compose stop docker hub Dockerfile build pull container image network
18.
$ docker-compose rm container Ex)
$ docker-compose rm docker hub Dockerfile build pull container image コンテナが停止されていないと コンテナは削除できない network
19.
$ docker-compose down container (--rmi
all オプション) STOP Ex) $ docker-compose down [ --rmi all ] docker hub Dockerfile build pull container image network
20.
$ docker-compose run container Ex)
$ docker-compose run web rails s docker hub Dockerfile build pull container image 実際には $ docker run –ti を処理している network
21.
$ docker-compose scale container container container Ex)
$ docker-compose scale web=3 docker hub Dockerfile build pull container image network
22.
docker-composeを使ってみる
23.
今回やってみたこと E2Eの自動テストを行うための環境数分で構築してみる https://github.com/RustyNail/selenium_grid_docker-compose docker-compose Selenium Grid ×
24.
Selenium Gridとは • 複数のSeleniumの実行環境を管理し、並列にテストを実行できるツール •
1つのテストスクリプトを複数環境に対して並行して実行できる • テストの実行時間を大幅に短縮することが可能 • Selenium Gridの構成 • Hub ・・・ テストスクリプトを受け付けるサーバー • Node ・・・ 実際にテストを実行する環境
25.
コンテナの構成 • 以下4つのコンテナで構成する • hub
(Selenium Grid) • node_firefox (Firefoxのノード) • node_chrome (Chromeのノード) • test (Seleniumでスクショをとるスクリプト)
26.
docker-compose.yml Dockerfile screenshot.rb
27.
wait-for-it.sh
28.
$ docker-compose up $
docker-compose run
29.
Selenium Grid
30.
$ bundle exec
ruby screenshot.rb • スクリーションショットが撮れている • (日本語フォントをいれていないのでトウフになっている)
31.
$ docker-compose scale
32.
$ docker-compose scale •
指定した台数に増加 • 並列実行環境を構築できる
33.
34.
linksとdepends_on 似てる? • version
1とversion 2で違いがあった。以下はversion 1の場合 • depends_on • コンテナの作成順序と依存関係を決めるもの • links • depends_onの機能に加えて、[エイリアス名](または[サービス名])を使用してコンテナに アクセスできるようにする
35.
• links • 他のサービスをコンテナにリンクさせる •
サービス名に別名をつける場合はservice:aliasの形式で指定する • 別名を省略した場合は、サービス名がそのまま別名として使われる • version 1:他のコンテナからサービス名を使って接続することができなかった • linksで紐付けする必要があった • version 2:composeファイルに書いた全てのサービス間に自動的にリンクを張る仕様になった • linksとわざわざ書く必要がなくなった linksとdepends_on 似てる?
36.
• depends_on • コンテナを立ち上げる順番を決める •
コンテナが起動する順番を指定しても、起動完了まで待ってくれない • 接続したいデータベースが準備できていないのに、先にWEBアプリが立ち上がるという問題も起こりうる linksとdepends_on 似てる?
37.
はまったこと ~linksに書いても/etc/hostsに反映されない~ • 名前解決をさせたい •
ググルとlinksに書くと/etc/hostsに反映されるという記事が結構ある • linksに書いたが、/etc/hostsを見ても書き込まれない・・・ • バージョンが古い(1.4系)とその現象が起きたという記事はあった • けど、今のバージョンは1.11.2(最新)
38.
はまったこと ~linksに書いても/etc/hostsに反映されない~ https://github.com/docker/compose/issues/2841
39.
https://blog.docker.com/2016/02/docker-1-10/ 名前解決のためのDNSサーバ:ホスト名の検索は、 /etc/hostsではなくDNSサーバで行われるため、 より信頼性とスケーラビリティが向上します。
40.
http://docs.docker.jp/engine/userguide/networking/configure-dns.html
41.
• docker network
inspect [ネットワーク名] 結論
42.
• port is
already allocatedと言われる • コンテナの削除やdockerの再起動をしたがダメだった はまったこと2 ~dockerでゾンビ化したポートを開放する~
43.
はまったこと2 ~dockerでゾンビ化したポートを開放する~ • コンテナの利用していたポートを掴んだまま 終了して、コンテナ再起動時にエラーになる ことがあるらしい •
通常はdockerの再起動でポートが解放される • ファイルを削除 & docker再起動で解決! ⇒ https://unicorn.limited/jp/item/707
44.
おわりに
45.
まとめ • docker /
docker-compose お手軽!すごい便利! • 基本docker-compose up でいい感じにできるけど、リファレンスをちゃんとみたほうがいい • まず、docker hubにないか探してみるべし
46.
http://qiita.com/ootaken/items/26d37cb34d3b575277e0
Download now