docker搭建openstf/stf

xingyun86 2019-8-2 1704

Docker搭建OpenSTF/STF

STF是一个WEB 端批量移动设备管理控制工具

启动daemon-reload

systemctl daemon-reload

重启docker服务

service docker restart

拉取相关镜像

docker pull openstf/stf:latest
docker pull sorccu/adb:latest
docker pull rethinkdb:latest
docker pull openstf/ambassador:latest
docker pull nginx:latest

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

关闭selinux

su -c "setenforce 0"

查看启动的docker容器

sudo docker ps -a

关闭防火墙服务

systemctl stop firewalld.service

启动容器

#先启动一个数据库
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 rethinkdb --privileged=true -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
或
docker run -d --name adbd --privileged=true -v /dev/bus/usb:/dev/bus/usb --net host sorccu/adb:latest
#mac使用/srv/bus/usb:/dev/bus/usb,再启动adb service
docker run -d --name adbd --privileged -v /srv/bus/usb:/dev/bus/usb --net host sorccu/adb:latest
或
docker run -d --name adbd --privileged=true -v /srv/bus/usb:/dev/bus/usb --net host sorccu/adb:latest

#再启动stf
docker run -d --name stf --net host openstf/stf stf local --public-ip 服务访问地址
或
docker run -d --name stf --privileged=true --net host openstf/stf stf local --public-ip 服务访问地址
或
docker run -d --name stf --net host openstf/stf stf local --public-ip 服务访问地址 --adb-host 局域网设备连接主机地址 --adb-port 5037 --allow-remote
或
docker run -d --name stf --privileged=true --net host openstf/stf stf local --public-ip 服务访问地址 --adb-host 局域网设备连接主机地址 --adb-port 5037 --allow-remote

访问宿主机IP:7100端口

连接未安装STF 的电脑上的设备(Windows、Linux、MacOS)

首先保证其他电脑可以和安装STF 的系统通信,安装adb工具,

在未安装STF 的电脑上暴露adb端口,建议采用默认端口:5037,

adb -a -P 5037 fork-server server
或
adb nodaemon server -a -P 5037
或
adb nodaemon server -a
或
adb nodaemon server


×
打赏作者
最新回复 (0)
只看楼主
全部楼主
返回