gpt4 book ai didi

selenium - 如何更改 selenium/hub docker 容器的端口?

转载 作者:行者123 更新时间:2023-12-02 02:53:18 24 4
gpt4 key购买 nike

我正在使用 Docker 容器执行自动化测试。我必须在同一台服务器上为多个应用程序运行测试套件。但是如果每个 selenium hub docker 容器都有相同的端口,那么我就不能同时运行所有这些套件。因此,我想为每个 selenium/hub docker 容器分配不同的端口。有什么办法可以更改集线器容器的端口吗?还是我需要编写自己的 dockerfile 而不使用 selenium/hub docker 图像?

我的 docker-compose 文件看起来像这样

version: "3"
services:
selenium-hub:
restart: always
image: selenium/hub:latest
ports:
- "4444:4444"
environment:
- GRID_BROWSER_TIMEOUT=300
- GRID_TIMEOUT=300
selenium-chrome:
restart: always
image: selenium/node-chrome:latest
depends_on:
- selenium-hub
volumes:
- /dev/shm:/dev/shm
links:
- selenium-hub:hub
environment:
- HUB_PORT_4444_TCP_ADDR=selenium-hub
- HUB_PORT_4444_TCP_PORT=4444
- JAVA_OPT=-Xmx512m
- DBUS_SESSION_BUS_ADDRESS=/dev/null
- no_proxy=localhost
- HUB_ENV_no_proxy=localhost
- GRID_BROWSER_TIMEOUT=300
- GRID_TIMEOUT=300
selenium-firefox:
restart: always
image: selenium/node-firefox:latest
depends_on:
- selenium-hub
volumes:
- /dev/shm:/dev/shm
links:
- selenium-hub:hub
environment:
- HUB_PORT_4444_TCP_ADDR=selenium-hub
- HUB_PORT_4444_TCP_PORT=4444
- JAVA_OPT=-Xmx512m
- DBUS_SESSION_BUS_ADDRESS=/dev/null
- no_proxy=localhost
- HUB_ENV_no_proxy=localhost
- GRID_BROWSER_TIMEOUT=300
- GRID_TIMEOUT=300

最佳答案

您可以使用 SE_OPTS 更改端口环境变量:只需添加

environment:
SE_OPTS: "-port <YOUR_PREFERED_PORT>"

给您的 docker-compose.yml Selenium 将从 <YOUR_PREFERED_PORT> 开始.

https://github.com/SeleniumHQ/docker-selenium#se_opts-selenium-configuration-options

关于selenium - 如何更改 selenium/hub docker 容器的端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50957854/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com