使用docker部署STF服务(CentOS环境)

0.127字数 301阅读 2325

一、安装docker环境

  • 更新软件
    sudo yum update
  • 执行安装
    sudo yum install docker
  • 查看docker镜像
    sudo docker images

二、拉取相关镜像

  • STF镜像
    sudo docker pull openstf/stf:latest
  • Android adb镜像
    sudo docker pull sorccu/adb:latest
  • rethinkdb镜像
    sudo docker pull rethinkdb:latest
  • ambassador镜像
    sudo docker pull openstf/ambassador:latest
  • nginx代理镜像
    sudo docker pull nginx:latest

三、创建容器实例

  在CentOS7中运行docker容器,挂载的本地目录在容器中没有执行权限,原因是CentOS7中的安全模块selinux禁用了相关权限。

关闭selinux

su -c "setenforce 0"

启动容器
  • 启动rethinkdb数据库
    sudo docker run -d --name rethinkdb -v /srv/rethinkdb:/data --net host rethinkdb rethinkdb --bind all --cache-size 8192 --http-port 8090
  • 启动adb service
    sudo docker run -d --name adbd --privileged -v /dev/bus/usb:/dev/bus/usb --net host sorccu/adb:latest
  • 启动stf(最后的ip地址参数为本机的局域网ip地址)
    sudo docker run -d --name stf --net host openstf/stf stf local --public-ip 192.168.1.100
查看启动的docker容器

sudo docker ps -a

四、关闭防火墙 查看stf服务

  • 关闭系统防火墙
    systemctl stop firewalld.service
  • 打开浏览器输入 192.168.1.100:7100访问stf服务

推荐阅读更多精彩内容