【发布时间】:2019-02-02 04:16:45
【问题描述】:
我正在尝试使用 docker-compose 为不同的环境设置 Redis。 因此,我需要在同一个端口上使用 traefik 公开两个域:
- domain.com:6379
- domain-dev.com:6379
我无法在容器上公开这些端口,因为它们在同一台服务器上运行。
我的 docker-compose 文件(用于 domain-dev)如下所示:
version: '2'
services:
redis:
container_name: redis-signalr-dev
image: redis
volumes:
- ./redis-signalr-data:/data
restart: always
labels:
- traefik.enable=true
- traefik.backend=redis-signalr-dev
- traefik.frontend.rule=Host:domain-dev.com
- traefik.port=6379
- traefik.docker.network=traefik_default
- traefik.frontend.entryPoints=redis
networks:
- traefik_default
volumes:
redis-signalr-data:
networks:
traefik_default:
external: true
我还尝试将 treafik 配置为使用以下端点:
--entrypoints='Name:redis Address::6379'
连接到“domain-dev.com:6379”时,无法建立连接。
有人知道这个问题的解决方案吗?
【问题讨论】:
标签: redis docker-compose port reverse-proxy traefik