【发布时间】:2018-11-20 14:08:10
【问题描述】:
我正在使用 Traefik 反向代理某些服务。但是有些事情没有按预期工作。我认为这可能是端口冲突。当使用端口示例 192.168.1.10:8080 时,我被重定向到 Traefik 仪表板。但是在访问192.168.1.10 时,我想在 Nextcloud 服务中结束,但我得到了 404 错误。
这是我的 docker-compose.yml 文件:
version: "3.6"
services:
### TRAEFIK REVERSE PROXY WITH LETTS ECRYPT FOR DOCKER MEDIA SERVER ###
traefik:
hostname: traefik
image: traefik:latest
container_name: traefik
restart: always
domainname: ${DOMAINNAME}
networks:
- default
- traefik_proxy
ports:
- "80:80"
- "443:443"
# - "8080:8080"
environment:
- CLOUDFLARE_EMAIL=${CLOUDFLARE_EMAIL}
- CLOUDFLARE_API_KEY=${CLOUDFLARE_API_KEY}
labels:
- "traefik.enable=true"
- "traefik.backend=traefik"
- "traefik.frontend.rule=Host:traefik.${DOMAINNAME}"
- "traefik.port=80"
- "traefik.docker.network=traefik_proxy"
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- ${USERDIR}/docker/traefik:/etc/traefik
- ${USERDIR}/docker/shared:/shared
### NextCloud – Your Own Cloud Storage ### with redis https://github.com/nextcloud/docker/issues/140
nextcloud:
container_name: nextcloud
depends_on:
- traefik
- mariadb
- redis
restart: always
image: linuxserver/nextcloud
volumes:
- ${USERDIR}/docker/nextcloud:/config
- ${USERDIR}/shared_data:/data # Path to data you want to share/sync
- ${USERDIR}/docker/shared:/shared
ports:
- "9059:443"
environment:
- PUID=${PUID}
- PGID=${PGID}
networks:
- traefik_proxy
- default
labels:
- "traefik.enable=true"
- "traefik.backend=nextcloud"
- "traefik.frontend.rule=Host:nextcloud.${DOMAINNAME}"
- "traefik.port=80"
- "traefik.protocol=https"
- "traefik.docker.network=traefik_proxy"
这是我的 Traefik.toml 文件:
#debug = true
logLevel = "DEBUG" #DEBUG, INFO, WARN, ERROR, FATAL, PANIC
InsecureSkipVerify = true
defaultEntryPoints = ["https", "http"]
# WEB interface of Traefik - it will show web page with overview of frontend and backend configurations
[web]
address = ":8080"
[web.auth.basic]
usersFile = "/shared/.htpasswd"
# Force HTTPS
[entryPoints]
[entryPoints.http]
address = ":80"
[entryPoints.http.redirect]
entryPoint = "https"
[entryPoints.https]
address = ":443"
[entryPoints.https.tls]
访问192.168.1.10时,预期的结果是点击nextcloud。
【问题讨论】: