首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将域端口80和443重定向到我的Docker容器?

问如何将域端口80和443重定向到我的Docker容器?
EN

Stack Overflow用户
提问于 2021-10-15 12:40:08
回答 1查看 886关注 0票数 0

我有一个nginx容器运行在我的Plesk的主机上,其中包含了这个docker配置:

代码语言:javascript
复制
# docker-compose.yml
[...] 
web:
  build:
    context: .
    dockerfile: ./docker/web/DockerFile
  depends_on:
    - app
  ports:
    - 1080:80
    - 10443:443
  volumes:
    - .:/var/www/app
  restart: always

如果我使用特定的端口访问主机是可以的:

但我不知道如何使适当的港口禁止涉水:

  • example.com:443 ->码头:10443
  • example.com:80 ->码头:1080

我知道快速的答案是使用代理规则,但是它对我不起作用,我设置了这样的规则:

​

​

但是仍然没有将https调用转发到容器:

这样做是可行的:

我面临的另一个问题是,代理规则只允许我为每个URL路由设置一个规则(即使端口不同),我需要为同一路由设置两个规则:

  • example.com:443 ->码头:10443
  • example.com:80 ->码头:1080

TL;TR:

  • 如何将所有请求转发到example.com/* 443和80个港口到我的码头集装箱?
EN

回答 1

Stack Overflow用户

发布于 2021-12-22 17:03:23

为了达到目标,端口映射是不正确的。

如何解决:

代码语言:javascript
复制
  ports:
    - 1080:80
    - 10443:443

应改为

代码语言:javascript
复制
  ports:
    - 80:1080
    - 443:10443

原因:在端口映射中,冒号左边的是主机中的端口,而右边的冒号是容器中的端口。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69584888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档