是否可以在堆栈中其他容器中可用的docker容器中运行SOCKS代理?

是否可以在堆栈中其他容器中可用的docker容器中运行SOCKS代理?,docker,socks,datomic,Docker,Socks,Datomic,我一直试图在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: ima

我一直试图在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代理吗?如果是,我错过了什么

我打赌127.0.0.1是错误的(无论从何处调用它,它总是指“this”容器);使用
datomic socks proxy
作为主机名有效吗?这似乎没有什么区别(