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 证书。
规范网址
欲了解更详细信息,请访问我博客上的原始帖子。