使用NGINX代理发布Docker,如何更改端口?

使用NGINX代理发布Docker,如何更改端口?,nginx,docker,port,Nginx,Docker,Port,我需要在12345端口创建一个服务,但是 docker run-p80:8080-swaggerapi/swagger-ui 。。。我是否可以将主机端口(最终发布是什么?)从80更改为12345?更改主机端口或容器端口 因此,我将使用docker run-p12345:8080 swaggerapi/swaggerui。。。这样行吗 “很好”,对我来说:必须在NGINX的API网关(反向代理)中工作,如下脚本: server { server_name api-guide.ex

我需要在12345端口创建一个服务,但是

docker run-p80:8080-swaggerapi/swagger-ui

。。。我是否可以将主机端口(最终发布是什么?)从80更改为12345?更改主机端口或容器端口

因此,我将使用
docker run-p12345:8080 swaggerapi/swaggerui
。。。这样行吗


“很好”,对我来说:必须在NGINX的API网关(反向代理)中工作,如下脚本:

server {
        server_name api-guide.example.org;

        root /var/www/teste;
        index index.html index.htm index.nginx-debian.html;

        location / {
                try_files $uri $uri/ @proxy;
        }

        location @proxy {
                try_files $uri =404; 
                rewrite  ^/etc$   /$1   break;
                proxy_pass http://127.0.0.1:12345;
        }
}

代理12345端口。

对不起,是我的第一个Docker。。。使用
http://localhost:12345

因此,要将主机的端口12345映射到容器的端口8080,请运行
docker run-p 12345:8080 swaggerapi/swagger ui&
,正如我前面提到的那样。。。并使用
docker ps
docker stop
停止服务


教程,请参见