Docker 将url中的端口号映射到nginx

Docker 将url中的端口号映射到nginx,docker,nginx,docker-swarm,Docker,Nginx,Docker Swarm,问题 我想将一个端口号映射到一个站点的url,覆盖大量端口 如果我有以下几点: mysite:30123将变成类似于mysite/30123 例如,我可以使用nginx来实现这一点。我希望对大量端口/动态数量的端口执行此操作 某些上下文 我正在使用Docker Swarm启动服务,每次启动服务时,它都会暴露于一系列端口中的随机端口,我是否可以在不为每个端口号编写位置的情况下执行此操作 我知道这是个老问题,但这个解决方案可以帮助别人 Nginx配置: map $request_uri $port

问题

我想将一个端口号映射到一个站点的url,覆盖大量端口

如果我有以下几点:

mysite:30123
将变成类似于
mysite/30123

例如,我可以使用nginx来实现这一点。我希望对大量端口/动态数量的端口执行此操作

某些上下文


我正在使用Docker Swarm启动服务,每次启动服务时,它都会暴露于一系列端口中的随机端口,我是否可以在不为每个端口号编写
位置的情况下执行此操作

我知道这是个老问题,但这个解决方案可以帮助别人

Nginx配置:

map $request_uri $port {        
        ~^/your_path/(.*)$ $1;
        default '';
}

location /your_path {
            proxy_pass http://127.0.0.1:$port;
        }

运气好吗?我还没有时间解决这个问题,但我很快就会解决的。然而,似乎需要某种服务来编辑配置,以实现我在这里想要的。