docker 部署traefik

图片[1]-docker配置traefik前言:

此教程是为了方便大家使用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

修改变量后,要去静态文件中修改对应的参数

图片[2]-docker配置traefik对应的provider也在上面的地址内有包含,这里我就不说了。

使用docker compose up -d 启动容器就可以了,如何发现容器自动配置代理,和配置方式,我很多年前就写过了可以去翻阅旧教程,通用。

结尾:

没啥好说的,只是针对traefik 做一个docker compose的配置教程,其他配置内容与unraid配置traefik的教程完全一样。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容