Docker搭建OpenSTF/STF
STF是一个WEB 端批量移动设备管理控制工具
启动daemon-reload
systemctl daemon-reload
重启docker服务
拉取相关镜像
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