Не удается подключить HTTPS с помощью docker, traefik, SSL

#docker #traefik

#docker #traefik

Вопрос:

у меня возникли некоторые проблемы с traefik, когда я использую TLS для подключения своего API, он не может подключиться, я настроил документ traefik https://traefik.io/blog/traefik-2-tls-101-23b4fbee81f1 /, кто-нибудь может мне помочь

версия: «3.8»

Услуги:

myproject:

 image: registry.gitlab.com/test/myproject:latest

env_file:
  - ./myproject/.env

restart: unless-stopped
volumes:
  - ./myproject/jwt.pem:/config/jwt.pem
  - ./myproject/jwt.pub:/config/jwt.pub
logging:
  driver: json-file
  options:
    max-size: 200k
    max-file: "10"
labels:
  - traefik.enable=true
  - traefik.http.routers.myproject.rule=Host(`mydomain.com`) amp;amp; PathPrefix(`/api`)
  - traefik.http.routers.myproject.tls=true
  - traefik.http.routers.myproject.entrypoints=web,websecure
  - traefik.http.services.myproject.loadbalancer.server.port=8000
  - traefik.http.middlewares.my_headers.headers.accesscontrolallowmethods=GET,OPTIONS,PUT,POST,DELETE
  - traefik.http.middlewares.my_headers.headers.accesscontrolalloworigin=*
  - traefik.http.middlewares.my_headers.headers.accessControlAllowHeaders=*
  - traefik.http.middlewares.my_headers.headers.accesscontrolmaxage=100
  - traefik.http.middlewares.my_headers.headers.addvaryheader=true
  - traefik.http.middlewares.api_v1_strippath.stripprefix.prefixes=/api
  - traefik.http.routers.myproject.middlewares=my_headers,api_v1_strippath
  

traefik:

 image: "traefik:v2.2"

container_name: "traefik"

command:
  - "--api.insecure=true"
  - "--providers.file.directory=/configuration/"
  - "--providers.file.watch=true"
  - "--providers.docker=true"
  - "--entrypoints.web.address=:80"
  - "--entrypoints.websecure.address=:443"
ports:
  - 80:80
  - 443:443
  - 8080:8080
volumes:
  - "/var/run/docker.sock:/var/run/docker.sock:ro"
  - "./home/ec2-user/myproject/traefik/configuration/:/configuration/"
  

и certificates.toml :

[[tls.сертификаты]]

 certFile = "/configuration/mykey.cert"
keyFile = "/configuration/mykey.key"
  

Комментарии:

1. Где находится файл toml?

2. Привет, Блейк, файл toml в /home/ec2-user/myproject/traefik/configuration/certificates.toml

3. Хорошо, да, это кажется разумным. Я заметил в блоге, что они, похоже, помещают его куда-то, что не имеет смысла («файлы / ..»). Какие ошибки вы получаете при попытке запустить docker compose, если таковые имеются?