Автоматически вытягивать зависимое изображение при запуске Zalenium из docker-compose.yml - PullRequest
0 голосов
/ 16 января 2019

У меня есть следующий файл 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

Ответы [ 2 ]

0 голосов
/ 16 января 2019

Изображение можно вытянуть автоматически, если указать переменную окружения

PULL_SELENIUM_IMAGE=true
0 голосов
/ 16 января 2019

Добавить новую услугу

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

Добавьте это к Zalenium

  depends_on:
       - selenium
       - dep # ensures pull/launch order
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...