selenium Docker合成服务无法在WSL2环境中通信

hiz5n14c  于 2023-01-05  发布在  Docker
关注(0)|答案(1)|浏览(111)

我有一个简单的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())
ia2d9nvy

ia2d9nvy1#

这(再一次)确实是一个代理问题。当我把它们添加到docker-compose.yml并格式化no_proxys使它们没有端口时,没有代理开始工作。

相关问题