首页 > 解决方案 > 如何使用我的 docker-compose 在 selenium/standalone-chrome docker 映像中配置代理

问题描述

我正在使用这个泊坞窗图像:

在我的 docker-compose 中:

version: '3'
services:
  # Other services ...

  selenium_grid:
    image: selenium/standalone-chrome:4.0.0-beta-3-20210426
    volumes:
      - /dev/shm:/dev/shm
    environment:
      - SE_NODE_SESSION_TIMEOUT=30
      - SE_NODE_MAX_SESSIONS=5
      - SE_NODE_OVERRIDE_MAX_SESSIONS=true
    ports:
      - 4444:4444
      - 7900:7900

我想设置一个代理网址,我在图像的文档中看到这可以通过build_args

但据我了解,这意味着我必须克隆映像存储库,下载它,构建它并分配新版本,以便我可以在我的 docker-compose 中使用它?它必须是其他方式。

如何通过我的 docker-compose 配置在 selenium/standalone-chrome 中配置代理?

标签: dockerseleniumdocker-compose

解决方案


使用环境http_proxy为我工作:

version: '3'
services:
  selenium_grid:
    image: selenium/standalone-chrome:4.0.0-beta-3-20210426
    #... other config ...
    environment:
      - http_proxy=75.104.15.119:8080

测试:

> docker-compose exec selenium_grid curl http://httpbin.org/ip 
{
  "origin": "75.104.15.119"
}

推荐阅读