通过NGINX的接口发布Docker,如何更改端口?

通过NGINX的接口发布Docker,如何更改端口?

问题描述:

我需要端口12345创建一个服务队,但是​​3210说通过NGINX的接口发布Docker,如何更改端口?

docker run -p 80:8080 swaggerapi/swagger-ui

...我可以改变主机端口(最终发布呢?),80〜 12345?更改主机端口货柜端口

所以,我会用docker run -p 12345:8080 swaggerapi/swagger-ui ...它会工作正常吗?


“微调”,对我来说:必须的API在NGINX工作网关(反向代理),因为这个脚本:

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

对不起, 是我的第一个码头工人 ...它运行良好与http://localhost:12345

因此,要将主机的端口12345映射到容器的端口8080,请运行docker run -p 12345:8080 swaggerapi/swagger-ui &,如上所述...并使用docker psdocker stop停止服务。


教程,请参阅https://prakhar.me/docker-curriculum/