CentOS7上Docker搭建OpenStf环境

应用场景:

开始了解stf主要源自于当前移动端自动化过程中,发现执行机器上挂载的移动设备监控起来比较麻烦,有时候报错或调试需要跑到执行机所在的位置查看运行情况,有没有一种办法可以直接在自己位置上就能看到手机的运行情况呢?于是就在领导的指引下调研了一下该工具。

但其实这款工具还可以帮助解决公司内部移动设备资源不能充分利用的问题,如,公司移动设备其实是有限的,有的人借走了用完未及时归还,导致其他人就无法使用,而使用这款工具就可以统一监控公司的所有移动设备资源,使用者可在浏览器界面上查看哪些设备是空闲状态,在页面上就可以操作对应设备。

本文案例环境配置:

windows上通过VMware安装虚拟机CentOS7,然后安装docker,使用docker方式搭建。

CentOS如何搭建不在本文范围。

注意:windows系统不建议直接用docker的toolbox版本,会有很多问题。

Docker安装:

官方文档:https://docs.docker.com/engine/install/centos/

以下docker安装操作均来自官方:

  • 卸载旧版本:
    yum remove docker \

  • 安装要用到的仓库

    yum install -y yum-utils

    # 配置仓库(后续下载镜像的地址) #默认下载的地址是国外的(https://download.docker.com/linux/centos/docker-ce.repo ),可以换成阿里云的更快一些

    yum-config-manager \

    --add-repo \

    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

  • 安装docker相关的东西

#更新yum索引

yum makecache fast

#安装docker引擎

yum install docker-ce docker-ce-cli containerd.io

安装过程中会出现两次让你输入y/n的地方,我选的y,然后就继续下载一些东西。

  • 启动docker

systemctl start docker

# 使用该命令查看是否安装成功

docker version

# 运行官方的hello-world

docker run hello-world

# 查看hello-world是否启动成功

docker ps

上述环境都准备好以后,下面开始docker搭建openStf。

明确openStf连接设备的2种方式

  • 主节点部署STF服务并允许远程访问API,子节点只需部署ADB,保证ADB 5037端口对外暴露即可。这种方案的优点是部署简单,而且子节点无需部署STF服务。缺点就是子节点新增机器需要在主节点重新运行STF命令以识别子节点上新增的机器。--【本文采用的方式】

  • 主节点和子节点都部署STF服务并允许远程访问API。然后主节点连接子节点。这种方案的优点是子节点新增设备可以自动识别。缺点就是子节点也需要部署STF服务。

开始搭建

  • 拉取镜像

  • docker pull openstf/stf:latest   //stf镜像

    docker pull sorccu/adb:latest  //adb镜像

    docker pull rethinkdb:latest    //rethinkdb镜像

  • 启动镜像

  • docker run -d --name rethinkdb -v /srv/rethinkdb:/data --net host rethinkdb rethinkdb --bind all --cache-size 8192 --http-port 8090

    docker run -d --name adbd --privileged -v /dev/bus/usb:/dev/bus/usb --net host sorccu/adb:latest

    //启动stf,注意ip[192.168.20.130]是stf对应服务器ip

    docker run -d --name stf --net host openstf/stf stf local --public-ip 192.168.20.130

  • 访问stf
    启动上述镜像后用windows直接访问http://192.168.20.130:7100访问不到,但不一定其他人的环境也访问不到,如图

  • 手机连接windows电脑

  • centos上进入docker内部执行如下操作

(0)

相关推荐

  • centos7上如何安装docker?详细操作教你搞定~

    现在越来越多的开发都是用到docker容器,那么要如何在centos上安装docker呢?下面就一步步介绍一下如何安装. docker 要求 CentOS 系统的内核版本高于 3.10,首先需要查看一 ...

  • centos7更新php5.4到php5.6/php7

    centos7系统yum安装的php版本为5.4. 因业务需求,开发可能需要php5.6环境. 本文应需而生,介绍从php5.4升级到php5.6. 如需更新到php7环境,步骤一样. 如果是线上应用 ...

  • CentOS Docker 基础

    CentOS Docker 基础

  • docker安装配置

    ###########################################docker安装配置#环境centos7 #配置docker阿里源echo '#Docker[docker-ce- ...

  • CentOS 7 部署安装配置 Docker 17.06

    一.Docker的安装 Docker目前官方主要有两个版本,一个是企业版(docker-ee),一个是社区版(docker-ce),我们这里主要使用的是社区版. 1.安装Docker CE CentO ...

  • 关于使用docker在windows上搭建Linux环境

    在Window10中使用Docker搭建Linux并配置并发版环境 大部分人在window中搭建Linux环境的主要方法可能是双系统或虚拟机,最近接触到Docker(一种新兴的虚拟化技术,可以快速有效 ...

  • selenium+python在mac环境上的搭建

    前言 mac自带了python2.7的环境,所以在mac上安装selenium环境是非常简单的,输入2个指令就能安装好 需要安装的软件: 1.pip 2.selenium2.53.6 3.Firefo ...

  • 基于docker快速搭建hive环境

    一.概述 Hive是什么? Hive是一个数据仓库基础工具在Hadoop中用来处理结构化数据.它架构在Hadoop之上,总归为大数据,并使得查询和分析方便. 最初,Hive是由Facebook开发,后 ...

  • Android App 自动化测试: OPEN-STF环境搭建

    前言 背景 1. 测试是检验程序质量的保证,而自动化测试是提高测试效率的最好方式.就目前来说,通过 UiAutomator,Robotium.Monkey,Appium 等工具.配合测试开发所写的测试 ...

  • Centos7搭建k8s环境教程,一次性成功,收藏了!

    每日英文 Sometimes there is no next time, no second chance, no time out. Sometimes it is now or never. 有 ...

  • Docker 搭建属于自己的 Eureka 注册中心

    一. 环境介绍 Ubuntu 18.04 LTS (Win10 wsl2) Docker 19.03.8 二. 必要的 Docker 命令学习 docker images # 查看已有镜像 docke ...

  • 这样用Docker 搭建 Jenkins 实现自动部署,你知道吗?

    一.为什么用jenkins 主要是我们现在的项目都是采用手动部署的,每当给项目中新增一个功能就必须执行(打包--测试--上传测试修复的包到指定服务器--部署上线),这个流程操作起来繁杂,不小心就可能导 ...

  • Linux学习9-CentOS搭建nginx环境

    前言 之前我们搭建网站的时候,把war包放到tomcat下就能运行起来了,为什么部署上线的时候,又用到了nginx呢? nginx可以做多台服务器的负载均衡,当用户非常少的时候,可以用一台服务直接部署 ...