很簡單,直接 yum install docker 便可
開啓docker服務java
在centos中開啓服務可使用systemctl start serviceName.service,好比開啓docker,systemctl start docker.service
nginx
使用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
docker run -d --name adbd --privileged -v /dev/bus/usb:/dev/bus/usb --net host sorccu/adb:latest
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
docker run -d --name rethinkdb --privileged=true -v /srv/rethinkdb:/data --net host rethinkdb rethinkdb --bind all --cache-size 2048 --http-port 8090
docker run -d provider --name stf --privileged=true --net host openstf/stf stf local --public-ip 192.168.11.99
隨便輸入姓名和QQ號都可正常登陸。spa
首先保證其餘電腦能夠和安裝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地址