当前位置:   article > 正文

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

docker-compose ui

部署分布式 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 的代码

  1. from selene.support.shared import browser, config
  2. from selenium.webdriver import Chrome
  3. import selenium.webdriver
  4. if __name__ == '__main__':
  5. config.browser_name = 'chrome'
  6. config.base_url = "http://ke.hogwarts.ceshiren.com:5444"
  7. config.timeout = 10
  8. config.save_screenshot_on_failure = False
  9. option = selenium.webdriver.ChromeOptions()
  10. option.add_argument("--disable-infobars")
  11. option.add_argument("--disable-dev-shm-usage")
  12. option.add_argument("--no-sandbox")
  13. option.add_argument("--disable-extensions")
  14. option.add_argument("--ignore-ssl-errors")
  15. option.add_argument("--ignore-certificate-errors")
  16. option.add_argument('--disable-gpu')
  17. prefs = {'download.default_directory': '/home/seluser/Downloads/'}
  18. option.add_experimental_option('prefs', prefs)
  19. option.add_experimental_option('w3c', False)
  20. option.add_experimental_option('perfLoggingPrefs', {
  21. 'enableNetwork': True,
  22. 'enablePage': False,
  23. })

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
    1. curl -L "https://github.com/docker/compose/releases/download/v2.23.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    2. $(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文件示例:

  1. services:
  2. mariadb:
  3. image: 'bitnami/mariadb'
  4. environment:
  5. - MARIADB_ROOT_PASSWORD=mariadb
  6. - MARIADB_USER=bn_testlink
  7. - MARIADB_PASSWORD=bn_testlink
  8. - MARIADB_DATABASE=bitnami_testlink
  9. testlink:
  10. image: 'bitnami/testlink-archived'
  11. environment:
  12. - TESTLINK_DATABASE_USER=bn_testlink
  13. - TESTLINK_DATABASE_PASSWORD=bn_testlink
  14. - TESTLINK_DATABASE_NAME=bitnami_testlink
  15. ports:
  16. - '5003:8080'
  17. - '443:443'
  18. depends_on:
  19. - mariadb

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/706756
推荐阅读
相关标签
  

闽ICP备14008679号