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

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

Добавить новый сервис

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

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

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

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

PULL_SELENIUM_IMAGE=true
Другие вопросы по тегам