docker - 如何使用我的 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 中配置代理?
解决方案
使用环境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"
}
推荐阅读
- python - 无法使用 Pycharm 安装 PIL
- tensorflow - 带有 num_oov_buckets 的 tf.lookup.StaticVocabularyTable 在 TF Serving 中不起作用
- android - 缩小 tablayout 和 view pager 之间的差距
- excel - 设置范围时下标超出范围
- reactjs - Cytoscapejs 在页面左侧显示节点信息
- python - 包含的 URLconf "" 中似乎没有任何模式
- java - 嵌套 JavaFX ExecutorService 关闭
- python - 通过边缘校正波浪图像
- nfs - 使用 nfs 时对文件信息的 getattr 请求过多
- azure - PowerBi Embedded 使用 .NET SDK 暂停和恢复容量