docker创建的nginx容器怎么反向代理docker外面本机的ip端口

发布于 2022-09-12 01:37:08 字数 170 浏览 17 评论 0

docker创建的nginx容器 nginx反向代理如何配置才能让nginx反向代理到 本机的localhost:3000

   location / {
        proxy_pass http://localhost:3000;
    }

小白求解

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

三生池水覆流年 2022-09-19 01:37:08
  • 获取你本地的ip
ifconfig en0 | grep inet | grep -v inet6 | awk '{print $2}'
  • 然后通过docker run的参数 --add-host 进行添加
docker run --add-host localnode:$(ifconfig en0 | grep inet | grep -v inet6 | awk '{print \$2}') ...
  • 最后在你nginx配置文件中的proxy_pass用localnode而不是localhost,即
location / {
        proxy_pass http://localnode:3000;
    }
无言温柔 2022-09-19 01:37:08

nginx解决的是外部访问nginx所在主机的端口映射问题,所以通过配置nginx解决不了你的问题。应该使用docker的端口映射来完成。

这个nginx解决不了,应该使用docker的端口映射:

    ports:
      - "3000:nginx设置的端口"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文