通过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 ps
和docker stop
停止服务。