容器学习 --分布式UI环境部署及docker compose使用

部署分布式 UI 自动化测试环境

  • docker run --name hub -d -p 5442-5444:4442-4444 selenium/hub:4.0.0-rc-2-prerelease-20210923

  • docker run --name node -p 5902:5900 -d -e SE_EVENT_BUS_HOST=ke.hogwarts.ceshiren.com -e SE_NODE_MAX_SESSIONS=20 -e SE_NODE_OVERRIDE_MAX_SESSIONS=true -e SE_EVENT_BUS_PUBLISH_PORT=5442 -e SE_EVENT_BUS_SUBSCRIBE_PORT=5443 -v /dev/shm:/dev/shm selenium/node-chrome:4.0.0-rc-2-prerelease-20210923

  • vnc 密码:secret

连接 grid 的代码

from selene.support.shared import browser, config
from selenium.webdriver import Chrome
import selenium.webdriver

if __name__ == '__main__':
    config.browser_name = 'chrome'
    config.base_url = "http://ke.hogwarts.ceshiren.com:5444"
    config.timeout = 10
    config.save_screenshot_on_failure = False

    option = selenium.webdriver.ChromeOptions()
    option.add_argument("--disable-infobars")
    option.add_argument("--disable-dev-shm-usage")
    option.add_argument("--no-sandbox")
    option.add_argument("--disable-extensions")
    option.add_argument("--ignore-ssl-errors")
    option.add_argument("--ignore-certificate-errors")
    option.add_argument('--disable-gpu')
    prefs = {'download.default_directory': '/home/seluser/Downloads/'}
    option.add_experimental_option('prefs', prefs)
    option.add_experimental_option('w3c', False)
    option.add_experimental_option('perfLoggingPrefs', {
        'enableNetwork': True,
        'enablePage': False,
    })

Docker-compose 简介

  • Docker-compose 是用于定义和运行多容器的 Docker 应用程序的工具。通过Compose,可以使用 YAML 文件来配置应用程序的服务。
  • Compose 的使用一般分为三步:
    1. 使用 Dockerfile 定义应用程序的环境,以便可以在任何地方复制它。
    2. 在 docker-compose.yml 中定义组成应用程序的服务,以便它们可以在隔离的环境中一起运行。
    3. 运行 docker-compose up,然后 Compose 启动并运行您的整个应用程序。

Docker-compose 安装

  • macOS、Windows 系统使用的 Docker Desktop 默认已经安装。
  • Linux 系统:
    • https://github.com/docker/compose/releases
    curl -L "https://github.com/docker/compose/releases/download/v2.23.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    
    
    $(uname -s)`和`$(uname -m)`代表操作系统和处理器架构。
    • 更改权限:chmod +x /usr/local/bin/docker-compose
    • 查看版本:docker-compose version

Docker-compose 常用命令

  • 查看配置:docker-compose config
  • 后台启动:docker-compose up -d
  • 构建镜像:docker-compose build
  • 下载镜像:docker-compose pull
  • 运行的:docker-compose ps
  • 进程:docker-compose top
  • 启动:docker-compose start
  • 停止:docker-compose stop

yaml文件示例:

services:

  mariadb:
    image: 'bitnami/mariadb'
    environment:
      - MARIADB_ROOT_PASSWORD=mariadb
      - MARIADB_USER=bn_testlink
      - MARIADB_PASSWORD=bn_testlink
      - MARIADB_DATABASE=bitnami_testlink


  testlink:
    image: 'bitnami/testlink-archived'
    environment:
      - TESTLINK_DATABASE_USER=bn_testlink
      - TESTLINK_DATABASE_PASSWORD=bn_testlink
      - TESTLINK_DATABASE_NAME=bitnami_testlink
    ports:
      - '5003:8080'
      - '443:443'

    depends_on:
      - mariadb

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值