gpt4 book ai didi

docker - 自定义端口在Docker-compose中不起作用

转载 作者:行者123 更新时间:2023-12-02 20:05:41 25 4
gpt4 key购买 nike

我对使用docker-compose有一个愚蠢的问题。

目前的情况是我正在尝试使用reverse_proxyfrontend_server对话。在reverse_proxy内部,它将重定向到frontend_server,如下所示:

假设我收到http://${REV_IP}:${REV_PORT},它应该将我重定向到http://${FE_IP}:${FE_PORT},但它将我重定向到15000
(PROXIED_FRONTEND是http://${FE_IP}:${FE_PORT},此环境可验证用于此重定向)

这是我的docker-compose.yml的代码段

version: '3'
services:
reverse_proxy:
image: "${ARTIFACTORY}/template-reverse-proxy:${BRANCH}-${REV_TAG}"
networks:
nucleus-network:
ipv4_address: ${REV_IP}
ports:
- "${REV_PORT}:15999"
environment:
- KEYFILE_REVPROXY=${REV_KEY}
- CERTFILE_REVPROXY=${REV_CERT}
- PUBLIC_URL=${PUBLIC_URL}
- PUBLIC_API_URL=${PUBLIC_API_URL}
- PROXIED_FRONTEND=${PROXIED_FRONTEND}
- PROXIED_PDF=${PROXIED_PDF}
depends_on:
- frontend_server
frontend_server:
image: "${ARTIFACTORY}/fe_server:${BRANCH}-${PDF_TAG}"
ports:
- "${FE_PORT}:15000"
networks:
nucleus-network:
ipv4_address: ${FE_IP}
environment:
- FILEPATH_FE_SERVER=${FILEPATH_FE_SERVER}
volumes:
- "/home/lluo/dist_share:/app/dist"
depends_on:
- frontend_static
networks:
nucleus-network:
driver: bridge
ipam:
driver: default
config:
- subnet: ${SUB_NET}

最佳答案

除非您要直接访问它(即用于调试),否则无需将frontend_server端口发布到外部(通过ports :)。

由于您使用docker-compose和depends_on,它将为您创建一个内部docker网络,容器在其中可以互相看到。

您唯一要做的就是设置反向代理,以使代理后端指向http://frontend_server:15000,这很有意义。内部docker DNS将frontend_sever服务名称解析为适当的容器IP地址。

供引用和更多信息,请参阅此问题和那里提供的链接:https://serverfault.com/questions/800689/how-to-use-haproxy-in-load-balancing-and-as-a-reverse-proxy-with-docker

关于docker - 自定义端口在Docker-compose中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49700744/

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