我一直在尝试在docker容器中运行SOCKS代理失败,然后该容器可以由在另一个容器中运行的应用程序使用。为了大致说明,这是我与docker-compose.yml
一起使用的docker stack up -c
文件来启动容器。
version: "3.1"
secrets:
aws_access_key:
external: true
aws_secret_access_key:
external: true
services:
web:
image: ezmiller/datemo-nginx-proxy:latest
ports:
- "80:80"
datomic-socks-proxy:
image: ezmiller/datomic-socks-proxy:latest
ports:
- "8182:8182"
environment:
- PORT=8182
secrets:
- aws_access_key
- aws_secret_access_key
datemo:
image: ezmiller/datemo:latest
depends_on:
- web
- datomic-socks-proxy
ports:
- "8080:8080"
我能够在datomic-socks-proxy
容器中本地运行SOCKS代理,但是在需要代理的datemo
容器中无法访问它。
测试代理的方法如下:
curl -x socks5h://127.0.0.1:8182 http://entry.****.us-east-2.datomic.net:8182/)
是否可以通过这种方式共享SOCKS代理?如果是这样,我想念什么?