前言:
此教程是为了方便大家使用docker compose 搭建traefik的翻新教程,是从我前几年适配unraid模板的基础上修改而来。
教程:
获取traefik的动态配置文件与静态配置文件,这里可以使用wget命令或者下载后在上传
wget https://file.lxg2016.com/assets/docker/traefik/traefik.zip
使用unzip命令进行解压,如果提示没有unzip的命令可以使用apt install unzip -y 或者yum install unzip -y 这个取决系统。
unzip ./traefik.zip
使用命令创建一个acme.json,用来存放自我签署的证书和受信任机构签发的证书。
touch ./acme.json
注意,traefik要求证书的acme.json 权限必须是0600 否者报错无法启动,所以这里我们重写权限
chmod 0600 ./acme.json
准备工作结束,配置docker compose
services:
traefik:
image: traefik:latest
container_name: "traefik"
restart: always
ports:
- "80:80"
- "443:443"
- "443:443/udp"
volumes:
- "/data/appdata/traefik/acme.json:/acme.json"
- "/etc/localtime:/etc/localtime"
- "/data/appdata/traefik/traefik.yml:/traefik.yml"
- "/data/appdata/traefik/configurations:/configurations"
- "/var/run/docker.sock:/var/run/docker.sock"
environment:
- "DNSPOD_API_KEY="
- "TZ=Asia/Shanghai"
labels:
- "traefik.docker.network=bridge"
- "traefik.http.routers.traefik-secure.rule=Host(`traefik.x.com`)"
- "traefik.enable=true"
- "traefik.http.routers.traefik-secure.entrypoints=websecure"
- "traefik.http.routers.traefik-secure.middlewares=user-auth@file"
- "traefik.http.routers.traefik-secure.service=api@internal"
这里注意DNSPOD_API_KEY 是域名的api 是用于申请域名的时候配置dns解析使用的,如果你不是dnspod购买的域名,那么这个变量你要进行修改,改为对应的运营商,其他运营商变量查询地址:Traefik Let’s Encrypt Documentation – Traefik
修改变量后,要去静态文件中修改对应的参数
对应的provider也在上面的地址内有包含,这里我就不说了。
使用docker compose up -d 启动容器就可以了,如何发现容器自动配置代理,和配置方式,我很多年前就写过了可以去翻阅旧教程,通用。
结尾:
没啥好说的,只是针对traefik 做一个docker compose的配置教程,其他配置内容与unraid配置traefik的教程完全一样。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
请登录后查看评论内容