我需要在 docker 容器中运行我的脚本
version: "3"
services:
chrome:
image: selenium/node-chrome:4.0.0-rc-1-prerelease-20210823
shm_size: 2gb
depends_on:
- selenium-hub
environment:
- SE_EVENT_BUS_HOST=selenium-hub
- SE_EVENT_BUS_PUBLISH_PORT=4442
- SE_EVENT_BUS_SUBSCRIBE_PORT=4443
ports:
- "6900:5900"
selenium-hub:
image: selenium/hub:4.0.0-rc-1-prerelease-20210823
container_name: selenium-hub
ports:
- "4444:4444"
app:
build:
context: .
volumes:
- . :/home/saimon/
network_mode: "host"
depends_on:
- selenium-hub
- chrome
command:
python3 app.py
environment:
- SELENIUM_REMOTE_HOST=selenium-hub
在我的应用程序中:
driver = webdriver.Remote(command_executor='http://selenium-hub:4444/wd/hub',
desired_capabilities=DesiredCapabilities.CHROME, options=self.chrome_options)
我制作:docker-compose build
sudo docker-compose run --rm app 或 docker-compose -f docker-compose.yml up
并显示此错误:
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='selenium-hub', port=4444): 最大重试次数超出了 url: /wd/hub/session (由 NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7fa7f86b3700>:无法建立新连接:[Errno -3] 名称解析临时失败'))