0

我已将 zalenium 集成到一个 docker-compose 文件中,其中我有多个站点,这些站点通过 Nginx 中的路由器访问,当我向特定站点发出请求时,在我看来,如果我进入 Zalenium 则无法处理容器,我对 URL“base.local.site”执行 curl,这将返回正确的 HTML,与 curl“other.local.site”相同。

我需要在这些站点上独立进行 javascript 测试(一次一个,而不是同时),所以当我使用 zalenium 运行测试时,我收到该站点无法访问的消息。

[![在此处输入图像描述][1]][1]

我尝试了几件事,例如:

version: '3.6'

services:
  #--------------#
  zalenium_desa:
    image: "dosel/zalenium"
    container_name: zalenium_desa
    #hostname: zalenium_desa
    privileged: true
    tty: true
    volumes:
      - /tmp/videos:/home/seluser/videos
      - /var/run/docker.sock:/var/run/docker.sock
      - /usr/bin/docker:/usr/bin/docker
    ports:
      - 4445:4444
    command: >
      start --desiredContainers 2
            --maxDockerSeleniumContainers 8
            --screenWidth 800 --screenHeight 600
            --timeZone "America/Montevideo"
            --videoRecordingEnabled true
            --sauceLabsEnabled false
            --browserStackEnabled false
            --testingBotEnabled false
            --cbtEnabled false
            --lambdaTestEnabled false
            --startTunnel true
    environment:
      - HOST_UID
      - HOST_GID
      - SAUCE_USERNAME
      - SAUCE_ACCESS_KEY
      - BROWSER_STACK_USER
      - BROWSER_STACK_KEY
      - TESTINGBOT_KEY
      - TESTINGBOT_SECRET
      - CBT_USERNAME
      - CBT_AUTHKEY
      - LT_USERNAME
      - LT_ACCESS_KEY
    external_links:
    - "ddev-router:base.ddev.site"
    - "ddev-router:other.ddev.site"

你知道会发生什么吗?[1]:https ://i.stack.imgur.com/NGaFI.png

4

1 回答 1

0

要使站点在您的配置中可访问,您可以添加

    external_links:
    - "ddev-router:<project>.ddev.site"
于 2019-11-07T19:34:32.700 回答