selenium - 从 docker-compose.yml 运行 Zalenium 时自动拉取依赖镜像

标签 selenium docker docker-compose zalenium

我有以下 docker-compose.yml 文件。当我运行它时,我收到消息“请运行‘docker pull elgalu/selenium’,或通过 --seleniumImageName 使用您自己的兼容图像”。如果我拉取图像,我的测试运行良好。如何在运行撰写文件时自动拉取图像,而不是手动拉取图像。谢谢你的帮助

version: '3'

services:

  zalenium:
    image: repo.forge.lmig.com/docker/dosel/zalenium
    container_name: zalenium
    depends_on:
       - selenium
    ports:
      - "4444:4444"
    restart: unless-stopped
    tty: true
    command: ["start", "--desiredContainers", "5", "--maxDockerSeleniumContainers", "10","--sauceLabsEnabled","false","--screenWidth", "1920", "--screenHeight", "1080"]
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - /Users/goutham/git/selenium-tests/test-output/videos:/home/seluser/videos
    privileged: true   
    networks:
      mynetwork:
        aliases:
          - chrome


 selenium-tests: 
    image: selenium-tests:latest
    container_name: selenium-tests-container      
    depends_on:
      - zalenium
    networks:
      mynetwork:  
    volumes:
     - /Users/goutham/git/selenium-tests/test-output:/test-output

networks:
  mynetwork:
    driver: bridge

最佳答案

添加新服务

  dep:
    image: elgalu/selenium
    command: echo 0
    restart: "no" # ensures it does not get recreated

将其添加到 Zalenium

  depends_on:
       - selenium
       - dep # ensures pull/launch order

关于selenium - 从 docker-compose.yml 运行 Zalenium 时自动拉取依赖镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54220118/

相关文章:

node.js - 私有(private) Node 模块拉入 docker

mongodb - 如何将参数从docker-compose传递到docker image中运行的服务?

xpath - 从 selenium 客户端中的所有匹配元素中收集特定属性?

java - 如何使 .click() 仅在 .sendkeys ("password"之后?

architecture - Elixir/erlang 在哪里适合微服务方法?

linux - docker如何映射主机分区?

java - 在 Play Framework 中将 cucumber 与 selenium webdriver 一起使用时调试日志

java - 使用 cssSelector 清除 Chrome 浏览器的浏览数据时如何与 #shadow-root (open) 中的元素进行交互

java - Spring 配置附加位置作为 docker-compose 中的环境变量

java - 如何像这样将 docker-compose 部署到网络上