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

 使用Docker鏡像安裝

一,在centos上安裝Docker

很簡單,直接 yum install docker 便可
開啓docker服務java


在centos中開啓服務可使用systemctl start serviceName.service,好比開啓docker,systemctl start docker.service
nginx

拉取docker鏡像文件

使用docker安裝 STF 很簡單,只需拉取如下5個鏡像便可:docker

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數據庫

 

啓動容器

先啓動一個數據庫ubuntu

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 查看是否啓動成功centos

若是未成功啓動,多是權限問題,加 –privileged=true 便可。ide

啓動 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號都可正常登陸。spa

 

鏈接未安裝STF 的電腦上的設備

首先保證其餘電腦能夠和安裝STF 的系統通訊,在未安裝STF 的電腦上暴露adb端口,建議採用默認端口:5037,3d

adb -a -P 5037 fork-server server

 

若是出現如下錯誤:code

任務管理器中關掉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地址

相關文章
相關標籤/搜索