Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Masayuki Hokimoto
741 views
Docker compose selenium-grid_tottoruby_25
docker0compose x Selenium Grid
Technology
◦
Read more
1
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 47
2
/ 47
3
/ 47
4
/ 47
5
/ 47
6
/ 47
7
/ 47
8
/ 47
9
/ 47
10
/ 47
11
/ 47
12
/ 47
13
/ 47
14
/ 47
15
/ 47
16
/ 47
17
/ 47
18
/ 47
19
/ 47
20
/ 47
21
/ 47
22
/ 47
23
/ 47
24
/ 47
25
/ 47
26
/ 47
27
/ 47
28
/ 47
29
/ 47
30
/ 47
31
/ 47
32
/ 47
33
/ 47
34
/ 47
35
/ 47
36
/ 47
37
/ 47
38
/ 47
39
/ 47
40
/ 47
41
/ 47
42
/ 47
43
/ 47
44
/ 47
45
/ 47
46
/ 47
47
/ 47
More Related Content
PDF
Ruby on Windows
by
Tomoya Kawanishi
PDF
Docker やってみた
by
Fumihiko Nishio
PDF
Dodai projectの紹介
by
Osamu Habuka
PDF
2013OSC関西@京都_CloudStackとCloudFoundaryがまるわかり!
by
Midori Oge
PDF
Elastic searchをrailsから使ってみた
by
Yoichi Toyota
PDF
世界一簡単なGithub入門(githubは無料で使用する場合、全てのファイルが公開されていることにご注意ください)
by
Shinichi Hirauchi
PDF
Azure container service上でコンテナベースでオートスケールの検証をしてみた
by
エンジニア勉強会 エスキュービズム
PDF
boot2docker の format-me の話
by
Kazuhiro Nishiyama
Ruby on Windows
by
Tomoya Kawanishi
Docker やってみた
by
Fumihiko Nishio
Dodai projectの紹介
by
Osamu Habuka
2013OSC関西@京都_CloudStackとCloudFoundaryがまるわかり!
by
Midori Oge
Elastic searchをrailsから使ってみた
by
Yoichi Toyota
世界一簡単なGithub入門(githubは無料で使用する場合、全てのファイルが公開されていることにご注意ください)
by
Shinichi Hirauchi
Azure container service上でコンテナベースでオートスケールの検証をしてみた
by
エンジニア勉強会 エスキュービズム
boot2docker の format-me の話
by
Kazuhiro Nishiyama
What's hot
PDF
React VR ことはじめ
by
Kazuhiro Hara
PPTX
Hokuriku.net 2013 01-26 node.js
by
Tadahiro Ishisaka
PDF
Slide
by
Moriyuki Arakawa
PDF
Re-frame and A-Frame
by
Kazuhiro Hara
PPT
Bluemix体験レポート@第3回soft layer勉強会 20140901_ver.2
by
YoshiyukiKonno
PPTX
FreeBSD VPSでLive Migration
by
spg_games
PDF
buddyのユーザ認証周りのデータ構造 - 使われているデータの取り回しについてのお話
by
Kazuhiro Hara
PDF
Node.jsでブラウザメッセンジャー
by
Yahoo!デベロッパーネットワーク
PDF
React系(別言語含む)の サーバーサイドレンダリング について考えよう
by
Kazuhiro Hara
PPTX
何者(Dockerって)
by
Koji Saiki
PPTX
node-gypを使ったネイティブモジュールの作成
by
shigeki_ohtsu
PPTX
軽量Kubernetes環境 K3Sのご紹介
by
Tetsurou Yano
PDF
こんてなぐらし!〜FreeBSD VPSでライブマイグレーション〜
by
furandon_pig
PDF
Node.js を選ぶとき 選ばないとき
by
Ryunosuke SATO
PDF
VPとSPIDERを使ったMySQL運用
by
Ryuta Kamizono
PDF
Next30 wg 2
by
harunobu
PPT
[大図解]ピグライフはこう動いている
by
Akihiro Kuwano
PPTX
CLR/H勉強会44回目 Windows Azureストレージについて
by
normalian
PDF
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
by
Takashi Uemura
PPT
10回目nodejs
by
Takuya Shishido
React VR ことはじめ
by
Kazuhiro Hara
Hokuriku.net 2013 01-26 node.js
by
Tadahiro Ishisaka
Slide
by
Moriyuki Arakawa
Re-frame and A-Frame
by
Kazuhiro Hara
Bluemix体験レポート@第3回soft layer勉強会 20140901_ver.2
by
YoshiyukiKonno
FreeBSD VPSでLive Migration
by
spg_games
buddyのユーザ認証周りのデータ構造 - 使われているデータの取り回しについてのお話
by
Kazuhiro Hara
Node.jsでブラウザメッセンジャー
by
Yahoo!デベロッパーネットワーク
React系(別言語含む)の サーバーサイドレンダリング について考えよう
by
Kazuhiro Hara
何者(Dockerって)
by
Koji Saiki
node-gypを使ったネイティブモジュールの作成
by
shigeki_ohtsu
軽量Kubernetes環境 K3Sのご紹介
by
Tetsurou Yano
こんてなぐらし!〜FreeBSD VPSでライブマイグレーション〜
by
furandon_pig
Node.js を選ぶとき 選ばないとき
by
Ryunosuke SATO
VPとSPIDERを使ったMySQL運用
by
Ryuta Kamizono
Next30 wg 2
by
harunobu
[大図解]ピグライフはこう動いている
by
Akihiro Kuwano
CLR/H勉強会44回目 Windows Azureストレージについて
by
normalian
もしWordPressユーザーがGitを使ったら 〜WordPressテーマを共同編集しよう〜
by
Takashi Uemura
10回目nodejs
by
Takuya Shishido
Viewers also liked
PDF
僕らがQiitaをゴリゴリ書く理由
by
Masayuki Hokimoto
PPTX
WowGoldCoin
by
Leodenis Languisan
PPTX
僕らのKPTA
by
Hideki Hashizume
PDF
Docker use dockerfile
by
cawamata
PPTX
BDD to the Bone: Using Behave and Selenium to Test-Drive Web Applications
by
Patrick Viafore
PDF
Continuous Testing
by
Crevise Technologies
PDF
ICONUK 2016: REST Assured, Freeing Your Domino Data Has Never Been That Easy!
by
Serdar Basegmez
ODP
Docker, how to use it. Organize a meeting with IBM products
by
Andrea Fontana
PPTX
Appium
by
Anuradha Malalasena
PDF
Building Beautiful High Performance Connected Car Applications
by
Jason Wiener
PDF
Selenium Tips & Tricks, presented at the Tel Aviv Selenium Meetup
by
Dave Haeffner
PPTX
The wild wild west of Selenium Capabilities
by
Adi Ofri
PPTX
【STAC2017】テスト自動化システム 成長記
by
友隆 浅黄
PDF
Тестирование мобильных приложений используя облачные сервисы. TestDroid, Test...
by
COMAQA.BY
PPTX
Continuous Delivery With Selenium Grid And Docker
by
Barbara Gonzalez
PDF
JSON Schema in Web Frontend #insideFE
by
Hiroyuki Anai
PDF
"The Blockchain Effect on the Future of Game Design" by Sherry Jones (July 27...
by
Sherry Jones
PDF
Fullstack End-to-end test automation with Node.js, one year later
by
Mek Srunyu Stittri
PDF
Node.js and Selenium Webdriver, a journey from the Java side
by
Mek Srunyu Stittri
PPTX
Android Automation Testing with Selendroid
by
Vikas Thange
僕らがQiitaをゴリゴリ書く理由
by
Masayuki Hokimoto
WowGoldCoin
by
Leodenis Languisan
僕らのKPTA
by
Hideki Hashizume
Docker use dockerfile
by
cawamata
BDD to the Bone: Using Behave and Selenium to Test-Drive Web Applications
by
Patrick Viafore
Continuous Testing
by
Crevise Technologies
ICONUK 2016: REST Assured, Freeing Your Domino Data Has Never Been That Easy!
by
Serdar Basegmez
Docker, how to use it. Organize a meeting with IBM products
by
Andrea Fontana
Appium
by
Anuradha Malalasena
Building Beautiful High Performance Connected Car Applications
by
Jason Wiener
Selenium Tips & Tricks, presented at the Tel Aviv Selenium Meetup
by
Dave Haeffner
The wild wild west of Selenium Capabilities
by
Adi Ofri
【STAC2017】テスト自動化システム 成長記
by
友隆 浅黄
Тестирование мобильных приложений используя облачные сервисы. TestDroid, Test...
by
COMAQA.BY
Continuous Delivery With Selenium Grid And Docker
by
Barbara Gonzalez
JSON Schema in Web Frontend #insideFE
by
Hiroyuki Anai
"The Blockchain Effect on the Future of Game Design" by Sherry Jones (July 27...
by
Sherry Jones
Fullstack End-to-end test automation with Node.js, one year later
by
Mek Srunyu Stittri
Node.js and Selenium Webdriver, a journey from the Java side
by
Mek Srunyu Stittri
Android Automation Testing with Selendroid
by
Vikas Thange
Similar to Docker compose selenium-grid_tottoruby_25
PDF
Webアプリケーション開発者のためのDockerハンズオン20210519
by
虎の穴 開発室
PDF
Webアプリケーション開発者のためのDockerハンズオン
by
虎の穴 開発室
PDF
Docker Compose入門~今日から始めるComposeの初歩からswarm mode対応まで
by
Masahito Zembutsu
PPTX
Newcomer2020 Docker研修
by
Suguru Yazawa
PDF
Docker handson
by
koda3
PDF
Docker 再入門 2016 update
by
Shiojiri Ohhara
PPTX
Docker超入門
by
VirtualTech Japan Inc.
PPTX
Docker Tokyo
by
cyberblack28 Ichikawa
PDF
Docker入門 - 基礎編 いまから始めるDocker管理
by
Masahito Zembutsu
PDF
Dockerでデプロイ
by
oshiro_seiya
PDF
Circle ci and docker+serverspec
by
Tsuyoshi Yamada
PDF
[1C5] Docker Comose & Swarm mode Orchestration (Japan Container Days - Day1)
by
Masahito Zembutsu
PDF
Docker事始めと最新動向 2015年6月
by
Emma Haruka Iwao
PPTX
コンテナの基本 ~Docker実践~
by
Ryosuke Uchiyama
PDF
Docker社内勉強会
by
osamu_takezawa
PDF
Docker ComposeでMastodonが必要なものを梱包する話
by
Masahito Zembutsu
PDF
Docker講習会資料
by
teruyaono1
PDF
Docker Compose 徹底解説
by
Masahito Zembutsu
PDF
小さく始める Docker container の deploy
by
Yoshinori Teraoka
PPTX
Dockerのキホンその2 Docker Compose Swarm Machine 利用編
by
Naoki Nagazumi
Webアプリケーション開発者のためのDockerハンズオン20210519
by
虎の穴 開発室
Webアプリケーション開発者のためのDockerハンズオン
by
虎の穴 開発室
Docker Compose入門~今日から始めるComposeの初歩からswarm mode対応まで
by
Masahito Zembutsu
Newcomer2020 Docker研修
by
Suguru Yazawa
Docker handson
by
koda3
Docker 再入門 2016 update
by
Shiojiri Ohhara
Docker超入門
by
VirtualTech Japan Inc.
Docker Tokyo
by
cyberblack28 Ichikawa
Docker入門 - 基礎編 いまから始めるDocker管理
by
Masahito Zembutsu
Dockerでデプロイ
by
oshiro_seiya
Circle ci and docker+serverspec
by
Tsuyoshi Yamada
[1C5] Docker Comose & Swarm mode Orchestration (Japan Container Days - Day1)
by
Masahito Zembutsu
Docker事始めと最新動向 2015年6月
by
Emma Haruka Iwao
コンテナの基本 ~Docker実践~
by
Ryosuke Uchiyama
Docker社内勉強会
by
osamu_takezawa
Docker ComposeでMastodonが必要なものを梱包する話
by
Masahito Zembutsu
Docker講習会資料
by
teruyaono1
Docker Compose 徹底解説
by
Masahito Zembutsu
小さく始める Docker container の deploy
by
Yoshinori Teraoka
Dockerのキホンその2 Docker Compose Swarm Machine 利用編
by
Naoki Nagazumi
Docker compose selenium-grid_tottoruby_25
2.
自己紹介 ほきもと まさゆき(30歳) リコーITソリューションズ(株) (8年目) Twitter
: @oh_rusty_nail docker歴 : 6か月 発表内容は初心者向け(10minくらい) 発表までの学習時間は2週間くらい とっとるびーで発表するのは第12回 (2013/05)ぶり 自己紹介
3.
はじめに
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 •
指定した台数に増加 • 並列実行環境を構築できる
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