首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Traefik :如何仅使用docker-compose.yml进行重定向?

Traefik :如何仅使用docker-compose.yml进行重定向?
EN

Stack Overflow用户
提问于 2017-07-31 15:35:09
回答 1查看 2.4K关注 0票数 0

我使用不带traefik.toml的traefik,只有一个docker-compose.ymal文件。我已经设法做了我想做的任何事情,除了一件事:自动将一个服务从http重定向到https。有可能吗?

这是我的docker-compose (摘录)

代码语言:javascript
复制
    version: '2'
    services:
    ###################################
    #    TRAEFIK
    ###################################
        traefik:
            image: traefik:latest
            command: --web --docker --docker.domain=docker.localhost --logLevel=DEBUG --entryPoints='Name:https Address::443 TLS' --entryPoints='Name:http Address::80' --acme.entrypoint=https --acme=true --acme.domains="${BASE_URL}, ${ADMIN_URL}" --acme.email="${MAIL_ADDRESS}" --acme.ondemand=true acme.onhostrule=true --acme.storage=/certs/acme.json
            ports:
                - "80:80"
                - "443:443"
            volumes:
                - /var/run/docker.sock:/var/run/docker.sock
                - /dev/null:/traefik.toml
                - $CONFIG_DIR/traefik:/etc/traefik/acme
                - $CONFIG_DIR/certs:/certs
            labels:
                - "traefik.backend=traefik"
                - "traefik.frontend.rule=Host:${ADMIN_URL}"
                - "traefik.backend.port=8080"
                - "traefik.frontend.auth.basic=admin:${passwd_admin}"
                - "traefik.frontend.entryPoints=https"
        rutorrent-steph:
            image: xataz/rtorrent-rutorrent
            ports:
                - "45001:45001" #UserPort
            labels:
                - "traefik.backend=rutorrent_steph"
                - "traefik.frontend.rule=Host:${BASE_URL};PathPrefix:/steph_rutorrent"
                - "traefik.backend.port=8080"
                - "traefik.frontend.auth.basic=steph:${passwd_steph}"
                - "traefik.frontend.entryPoints=https,http"
            environment:
                - UID=${MYUID}
                - GID=${MYGID}
                - PORT_RTORRENT=45001
                - WEBROOT=/steph_rutorrent
            volumes:
                - $DATA_DIR/steph/data:/data
                - $DATA_DIR/steph/config/torrent:/config
            dns: 8.8.8.8

当我使用http://{ BASE_URL}/steph_rutorrent或https://{ BASE_URL}/steph_rutorrent时,每次都能正常工作。但我想确保如果我输入http://{ BASE_URL}/steph_rutorrent,它将重定向到https://{ BASE_URL}/steph_rutorrent

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-02 04:13:40

尝试将以下内容添加到命令中:

--entryPoints='Name:http Address::80 Redirect.EntryPoint:https'

而不是

--entryPoints='Name:http Address::80'

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

https://stackoverflow.com/questions/45409922

复制
相关文章

相似问题

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