Traefik 使用自有 SSL 证书
原始帖子在此处
带有 SSL 证书的 Traefik docker-compose.yml 配置示例
以下是使用现有 SSL 证书的 Traefik docker-compose.yml 配置示例。在此示例中,我们将利用预先存在的证书和私钥文件。
创建docker-compose.yml文件
version: '3.8'
services:
traefik:
image: traefik:v2.9
container_name: traefik
restart: unless-stopped
ports:
- "80:80"
- "443:443"
volumes:
- ./certs:/certs
- /var/run/docker.sock:/var/run/docker.sock
command:
- --entrypoints.web.address=:80
- --entrypoints.websecure.address=:443
- --providers.docker=true
- --providers.docker.network=web
- --api.dashboard=true
- --log.level=INFO
- --certificatesresolvers.myresolver.acme.tlschallenge=true
- --certificatesresolvers.myresolver.acme.email=your-email@example.com
- --certificatesresolvers.myresolver.acme.storage=/acme.json
- --tls.certificates.0.certfile=/certs/your-certificate.crt
- --tls.certificates.0.keyfile=/certs/your-private-key.key
labels:
- "traefik.enable=true"
- "traefik.http.routers.api.rule=Host(`traefik.yourdomain.com`)"
- "traefik.http.routers.api.service=api@internal"
- "traefik.http.routers.api.tls=true"
- "traefik.http.routers.api.tls.certresolver=myresolver"
networks:
- web
networks:
web:
external: false解释
确保您的文件夹结构如下:
.
├── docker-compose.yml
└── certs
├── your-certificate.crt
└── your-private-key.key启动 Traefik
拥有所有必需的文件后,使用以下命令启动 Traefik:
docker-compose up -d
Traefik 现在将运行并使用通过命令和标签提供的配置的 SSL 证书。
规范网址
欲了解更详细信息,请访问我博客上的原始帖子。