【问题标题】:Publishing Docker by proxing with NGINX, how to change port?通过使用 NGINX 代理发布 Docker,如何更改端口?
【发布时间】:2017-06-28 21:10:36
【问题描述】:

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

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

...我可以更改主机端口(最终发布是吗?),从80到12345?更改主机端口 还是容器端口

那么,我将使用docker run -p 12345:8080 swaggerapi/swagger-ui... 它会正常工作吗?


“很好”,对我来说:必须在 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。

【问题讨论】:

    标签: nginx docker port


    【解决方案1】:

    抱歉,是我的第一个 Docker...在 http://localhost:12345 下运行良好!

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


    教程,见https://prakhar.me/docker-curriculum/

    【讨论】:

      猜你喜欢
      • 2018-05-02
      • 2022-11-16
      • 1970-01-01
      • 2015-10-16
      • 2021-05-13
      • 2020-08-23
      • 1970-01-01
      • 2017-08-03
      • 1970-01-01
      相关资源
      最近更新 更多