gpt4 book ai didi

nginx - 您可以在不暴露任何端口的情况下对Docker容器使用nginx反向代理吗?

转载 作者:行者123 更新时间:2023-12-02 18:23:44 24 4
gpt4 key购买 nike

我想知道是否可以在docker compose上使用nginx作为api网关/反向代理/ ssl终止点,而不会暴露其后面的容器上的任何端口。即当容器链接通过nginx进行通信时,我只想使用由docker compose创建的Intranet。理想情况下,唯一可公开访问的端口是nginx上的端口443(ssl)。这可行吗?还是我必须暴露容器上的端口?

最佳答案

是的,这是可行的。

只需在同一个docker-compose.yml中的一个容器中定义应用程序,在另一个容器中定义nginx即可。链接他们。并且仅在nginx容器中公开443端口。

docker-compose.yml

nginx:
image: nginx
links:
- node1:node1
- node2:node2
- node3:node3
ports:
- "443:443"
node1:
build: ./node
node2:
build: ./node
node3:
build: ./node

更多信息: http://anandmanisankar.com/posts/docker-container-nginx-node-redis-example/

问候

关于nginx - 您可以在不暴露任何端口的情况下对Docker容器使用nginx反向代理吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40144250/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com