Docker Swarm Deploy Selenium grid分布式执行自动化UI测试
假设有主机1,2,3三台主机:
为Dokcer创建一个网络
// xxx 代表网络名称
docker network create --driver=overlay --attachable XXXXX
$ docker network create --driver=overlay --attachable selenium
创建一个集群管理节点
docker swarm init --advertise-addr <manager-ip>
// 或者直接使用 docker swarm init
$ docker swarm init
Swarm initialized: current node (deyp099wnn94lgauxp9ljil83) is now a manager.
To add a worker to this swarm, run the following command:
docker swarm join --token \
SWMTKN-1-5rm2sib935txv5k13j6leaqsfuuttalktt7jv4s55249izjf54-8ia31tagc4sbehqeqiqst4jfz \
172.30.0.170:2377
To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.
其他两台主机执行加入集群中
$ docker swarm join --token \
SWMTKN-1-5rm2sib935txv5k13j6leaqsfuuttalktt7jv4s55249izjf54-8ia31tagc4sbehqeqiqst4jfz \
172.30.0.170:2377
This node joined a swarm as a worker.
执行完毕,可在主node节点执行docker info查看详情
$ docker info
...
Swarm: active
NodeID: deyp099wnn94lgauxp9ljil83
Is Manager: true
ClusterID: ujst6yr4orqiyago1u277pppp
Managers: 1
Nodes: 3
...
如果一切正常,您将在输出中看到3,因为manager也认为是其中一个节点
Docker 拉取镜像
https://hub.docker.com/u/selenium/ 查看镜像是否存在
$ docker pull selenium/node-firefox-debug
$ docker pull selenium/node-chrome-debug
$ docker pull selenium/node-opera-debug
创建一个yaml文件 (以下使用了单个节点进行操作)
version