我有一个简单的docker compose用于python-selenium测试。虽然在Linux服务器中一切正常,但在WSL2中运行容器时,python无法连接到selenium。您知道我做错了什么吗,或者我遗漏了一些特定于平台的东西。
Docker组成:
version: "3.9"
services:
selenium:
image: "selenium/standalone-firefox:4.5.2-20221021"
ports:
- "4444:4444"
- "7900:7900"
shm_size: '2gb'
container_name: selenium
python:
build: "python"
container_name: python_tests
depends_on:
- "selenium"
python的停靠文件:
FROM python:3.10
COPY selenium_tests.py ./
COPY requirements.txt ./
ENV NO_PROXY = selenium:4444
RUN ["python3.10", "-m", "pip", "install", "-r", "requirements.txt"]
CMD ["python3.10", "selenium_tests.py"]
python测试文件的相关部分
print("sleeping so selenium wakes")
sleep(10)
driver = webdriver.Remote(command_executor='http://selenium:4444/wd/hub', options=webdriver.FirefoxOptions())
1条答案
按热度按时间ia2d9nvy1#
这(再一次)确实是一个代理问题。当我把它们添加到docker-compose.yml并格式化no_proxys使它们没有端口时,没有代理开始工作。