急にBambooでDockerを使うことになり、右も左もチンプンカンプンなので、メモ。
ばんぶー(竹)🐼🍃
作りたい環境
Bamboo上でSeleniumを定期的に実行したい。
- 対象ブラウザ
- Chrome
- 実行言語
- Python
Docker
そもそもDockerってなんだ
概念
Dockerは、既に誰かが作ってくれたimage
(OS & もろもろ)を自分の環境に持ってこれるもの
Git Cloneみたいなイメージで、誰かが作ったimageを持ってきてDockerで起動up
するだけで、
Windows上でlinuxを実行したりなんかも簡単にできちゃう
Dockerfile
Dockerfileというものに、使うimage
などなどの設定を書くことができる
書き方
Bamboo
「Configure Plan」> Dockerを検索することでPlanを追加できる
Docker Configuration
Detach container
チェック☑を入れることで、docker runで-d
オプションを付けたときの動作になる
http://docs.docker.jp/engine/reference/run.html#detached-d
- Container name (required)
コンテナ名を付ける。
(docker-compose.yml
のcontainer_name
)- 他のコンテナ間と連携するときには、この名前をホスト名として使用する。
- Port mappings
他のコンテナ間と連携するときに使用するポート
(docker-compose.yml
のports
)- 例: selenium/hub / 4444:4444
- 例: selenium/node-chrome-debug / 5900:5900
Link to detached containers
チェック☑を入れることで、Detach container
に指定したほかのDockerImageに接続することができる
コメント