Centos7.6下使用docker方法安装stf

使用Docker镜像安装

一,在centos上安装Docker

很简单,直接 yum install docker 即可
开启docker服务

在centos中开启服务可以使用systemctl start serviceName.service,比如开启docker,systemctl start docker.service

拉取docker镜像文件

使用docker安装 STF 很简单,只需拉取以下5个镜像即可:

docker pull openstf/stf:latest 

docker pull sorccu/adb:latest 

docker pull rethinkdb:latest 

docker pull openstf/ambassador:latest 

docker pull nginx:latest

检查拉去下来的镜像

docker images

启动容器

先启动一个数据库

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

再启动adb service

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

再启动stf

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

一定要注意启动顺序,STF 依赖 rethinkdb,所以要先启动 rethinkdb,启动完成后使用: docker ps -a 查看是否启动成功

如果未成功启动,可能是权限问题,加 –privileged=true 即可。

启动 rethinkdb

docker run -d --name rethinkdb --privileged=true -v /srv/rethinkdb:/data --net host rethinkdb rethinkdb --bind all --cache-size 2048 --http-port 8090

启动STF

docker run -d provider --name stf --privileged=true --net host openstf/stf stf local --public-ip 192.168.11.99

访问地址:http://192.168.1.99:7100

随便输入姓名和QQ号均可正常登录。

连接未安装STF 的电脑上的设备

首先保证其他电脑可以和安装STF 的系统通信,在未安装STF 的电脑上暴露adb端口,建议采用默认端口:5037,

adb -a -P 5037 fork-server server

如果出现以下错误:

任务管理器中关掉adb.exe,重新运行上述命令。
如果出现下面报错,建议换成低版本adb

reply fd for adb server to client communication not specified.或者使用命令:adb nodaemon server -a

在docker中删除原来的stf镜像,重新运行(15.2.23.38 是宿主机IP,5037 是宿主机暴露的adb端口):

docker run -d --name stf --privileged=true --net host openstf/stf stf local --public-ip 15.2.23.203 --adb-host 15.2.23.38 --adb-port 5037 --allow-remote

备注:过程中可能用到的一些命令以及可能遇到的问题

1 docker start 容器名 启动某个容器
2 docker stop 容器名 停止某个容器
3 docker rm 容器名 删除某个容器
4 sudo ufw status 查看ubuntu的防火墙状态
5 过程中可能会无法ping虚拟机,改成桥接。同时关闭掉机器的防火墙(这个看自己,或者自己加规则,准许哪些IP访问)。
还不可以的话,配置一个跟主机相同IP段的IP地址

原文地址:https://www.cnblogs.com/tiechui2015/p/10463825.html

时间: 2024-10-01 07:41:41

Centos7.6下使用docker方法安装stf的相关文章

centos7下的docker的安装

文章开头,首先来说下Docker的优点,市面上比较流行的一句总结叫做:“开箱即用,快速部署,可移植性强,环境隔离”,就我个人理解意思就是生产环境部署项目方便高效,大大提高生产效率. 下面开始正题!!! 一 ,安装环境及准备工作 centos7:docker官方要求的至少是3.8以上,建议3.10以上 (我用的是腾讯云的学生服务器,用虚拟机应该是一样的) 查看当前机器版本 : uname -a 为了避免接下来的操作踩坑,建议 1,关闭防火墙 : systemctl stop fifirewalld

在Linux docker上安装STF

需要解决问题:调研openstf/stf(https://github.com/openstf/stf),搭建docker(https://www.docker.com/)环境. 拆解为: docker基本使用 stf 如何安装 逐个来看: 1. docker基本使用 理解总体框架 理解基本概念:使用中,个人理解主要分清镜像和容器两个的概念.(docker:从入门到实践) 基本命令(详细参见docker doc) docker images //查看本地镜像 docker ps -a //查看本

Centos7.3下mysql5.7.18安装并修改初始密码的方法

1.官方安装文档 http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/ 2.下载 Mysql yum包 http://dev.mysql.com/downloads/repo/yum/ 下载到本地再上传到服务器,或者使用wget 直接下载 wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm 3.安转软件源 将platform-and-version-

centos7.6下pyspider + python2.7安装

1.升级pip pip install --upgrade pip 2.pip安装pyspider pip install pyspider 3.安装phantomjs: https://phantomjs.org/download.html wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2 yum -y install bzip2 tar -jxvf phantom

Windows下VMware虚拟机使用Centos,Docker方式安装openstf的小坑

今天使用docker方式安装openstf碰到了一小坑,坑了我半天.特此记录! docker方式安装stf就不说了,网上教程一大把. 但是... 安装完之后.进入web控制界面,手机连接的好好的.但硕大几个字:No Device Connect,然后各种日志查看,甚至不用docker安装,折腾了半天.然并卵没用. 最后发现是vm虚拟机的问题. 看这里: 右下角的这排小图标,那个蓝色的usb,之前是灰的.要点一下连接,然后就好了.真是日了狗了 然后就OK了 好了,记录一下.可能是自己sb了.操!

Centos7.3 下SQL Server 备份及还原的两种方式

Centos7.3 下SQL Server 备份及还原的两种方式 我们前面两篇文章介绍了Centos7.3下SQL Server的安装配置及使用Powershell的管理介绍,今天我们接着介绍如何实现Centos7.3 下SQL Server  备份及还原,有两种方式:1.使用SSMS备份及还原,该方式最为简单也最方便操作的方式,2.使用Linux下SQL Server自带功能命令备份,具体见下: 我们上一篇中创建了一个测试数据库,我们接着拿这个数据库进行测试,我们首先使用第一种方式,使用SSM

docker学习------记录centos7.5下docker安装更换国内源的处理过程

一.centos7.5下更换阿里源 1.装好centos7.5镜像,将yum源更换为阿里源 第一步:刚出的centos7.5是解析不到阿里的东西的,所以找了台centos7.4,下载一些包 (1) 下载一个阿里的repo文件 wget  http://mirrors.aliyun.com/repo/Centos-7.repo (2)将包传到centos7.5上,并且把包放到/etc/yum.repos.d (3)  对/etc/yum.repos.d的包进行替换 mv  CentOS-Base.

使用alpine的docker镜像下 dind 的方式安装dotnet core 的一个非dockerfile的方法

1. 下载dind的镜像 docker pull docker:dind 2. 执行该镜像 docker run -it --privileged --name some-docker -d docker:dind 3. 镜像内处理 安装一些必须要有的包 apk add --no-cache icu-libs 4. 下载 dotnet 的 tar包 https://www.microsoft.com/net/download/thank-you/dotnet-sdk-2.1.302-linux-

centos7下使用docker安装gitlab【转】

环境背景: Docker化已经成为一种热门,记录一下使用docker引擎安装gitlab的过程. 测试环境: 系统 软件 依赖 CentOS 7.4 GitLab(latest) docker-ce 18 安装过程: 1. 安装docker引擎并启动 [[email protected] ~]# yum install docker-ce -y //需要去官方下载docker.repo文件 [[email protected] ~]# systemctl enable docker [[emai