zoukankan      html  css  js  c++  java
  • 使用docker部署STF服务(CentOS环境)

    一、安装docker环境

    • 更新软件
      sudo yum update
    • 执行安装
      sudo yum install docker
    • 查看docker镜像
      sudo docker images

    二、拉取相关镜像

    • STF镜像
      sudo docker pull openstf/stf:latest
    • Android adb镜像
      sudo docker pull sorccu/adb:latest
    • rethinkdb镜像
      sudo docker pull rethinkdb:latest
    • ambassador镜像
      sudo docker pull openstf/ambassador:latest
    • nginx代理镜像
      sudo docker pull nginx:latest

    三、创建容器实例

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

    关闭selinux

    su -c "setenforce 0"

    启动容器
    • 启动rethinkdb数据库
      sudo docker run -d --name rethinkdb -v /srv/rethinkdb:/data --net host rethinkdb rethinkdb --bind all --cache-size 8192 --http-port 8090
    • 启动adb service
      sudo docker run -d --name adbd --privileged -v /dev/bus/usb:/dev/bus/usb --net host sorccu/adb:latest
    • 启动stf(最后的ip地址参数为本机的局域网ip地址)
      sudo docker run -d --name stf --net host openstf/stf stf local --public-ip 192.168.1.100
    查看启动的docker容器

    sudo docker ps -a

    四、关闭防火墙 查看stf服务

    • 关闭系统防火墙
      systemctl stop firewalld.service
    • 打开浏览器输入 192.168.1.100:7100访问stf服务



    一、安装docker环境

    1 docker中启动所有的容器命令
    docker start $(docker ps -a | awk '{ print $1}' | tail -n +2);

    docker restart nginx

    2 docker中关闭所有的容器命令
    docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2);

    3 docker中删除所有的容器命令
    docker rm $(docker ps -a | awk '{ print $1}' | tail -n +2);

    docker rm fb087642b497(镜像ID)


    4 docker中删除所有的镜像
    docker rmi $(docker images | awk '{print $3}' |tail -n +2);
    su root # 先切换到root用户, 再执行以下命令
    systemctl enable docker # 开机自动启动docker

    systemctl start docker # 启动docker
    systemctl restart docker # 重启dokcer

    更新软件
    sudo yum update

    执行安装
    sudo yum install docker

    查看docker镜像
    sudo docker images
    docker pull muicoder/appium


    //(1)启动镜像并运行命令
    sudo docker run centos echo 'hello word'
    //(2)启动交互式终端
    docker run --name=bxp02 -i -t centos /bin/bash

    ###docker appium环境搭建


    Docker Appium 配置

    docker pull appium/appium:1.9.1-p0
    docker pull appium/appium-emulator:1.1-arsenal
    docker run --privileged -d -p 4723:4723 -v /dev/bus/usb:/dev/bus/usb --name appium-1.9.1-p0 appium/appium:1.9.1-p0

    #####基于docker实现APP和WEB自动化测试分布式并发执行脚本
    ####docker+selenium grid+python实现分布式自动化测试
    https://blog.csdn.net/songer_xing/article/details/78626592

    docker run -p 5556:4446 -d --name hub selenium/hub

    docker run -d -p 5901:5901 --link hub:hub selenium/node-chrome-debug

  • 相关阅读:
    解决MySql报错:1130
    Mac 安装 RabbitMQ 出现的问题
    Java 中的关键字
    ExtJS 去除水印
    MAC VMware fusion 12.1.0 Centos7 网络配置
    Linux常见目录结构
    CentOS 设置网络及安装 ifconfig
    Web项目部署到IIS的方法
    异常处理-System.IO.IOException: 由于远程方已关闭传输流,身份验证失败
    C#委托总结-匿名方法&Lambda表达式
  • 原文地址:https://www.cnblogs.com/zgq123456/p/10729178.html
Copyright © 2011-2022 走看看