Size: a a a

Docker — русскоговорящее сообщество

2020 August 20

N

Nick in Docker — русскоговорящее сообщество
docker-compose.yml:
источник

N

Nick in Docker — русскоговорящее сообщество
version: "3.3"

services:

 traefik:
   image: "traefik:v2.2"
   deploy:
     labels:
       - traefik.enable=true
       - traefik.docker.network=traefik-public

       # ROUTER HTTP
       - traefik.http.routers.traefik-http.entrypoints=web
       - traefik.http.routers.traefik-http.rule=Host(traefik.volkov.club)

       # ROUTER HTTPS
       - traefik.http.routers.traefik-https.entrypoints=websecure
       - traefik.http.routers.traefik-https.rule=Host(traefik.volkov.club)

       - traefik.http.services.traefik.loadbalancer.server.port=8080

   command:
     - "--log.level=DEBUG"
     - "--api.insecure=true"
     # Enable the access log, with HTTP requests
     - --accesslog
     # Enable the Traefik log, for configurations and errors
     - --log
     # Activates the Swarm Mode (instead of standalone Docker).
     - "--providers.docker.swarmMode=true"
     # Expose containers by default through Traefik. If set to false, containers that don't
     # have a traefik.enable=true label will be ignored from the resulting routing configuration.
     - "--providers.docker.exposedbydefault=false"

     # ENTRY POINTS
     - "--entrypoints.web.address=:80"
     - "--entrypoints.websecure.address=:443"
   
   ports:
     - "80:80"
     - "8080:8080"
     - "443:443"
   volumes:
     # Add Docker as a mounted volume, so that Traefik can read the labels of other services
     - /var/run/docker.sock:/var/run/docker.sock:ro
     # Mount the volume to store the certificates
     - traefik-public-certificates:/opt/traefik/
   networks:
     - "traefik-public"

volumes:
 # Create a volume to store the certificates, there is a constraint to make sure
 # Traefik is always deployed to the same Docker node with the same volume containing
 # the HTTPS certificates
 traefik-public-certificates:

networks:
 traefik-public:
   external: true
источник

Н

Никитяо in Docker — русскоговорящее сообщество
да вроде верно, не вижу только где router к service прикручен
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Nick
version: "3.3"

services:

 traefik:
   image: "traefik:v2.2"
   deploy:
     labels:
       - traefik.enable=true
       - traefik.docker.network=traefik-public

       # ROUTER HTTP
       - traefik.http.routers.traefik-http.entrypoints=web
       - traefik.http.routers.traefik-http.rule=Host(traefik.volkov.club)

       # ROUTER HTTPS
       - traefik.http.routers.traefik-https.entrypoints=websecure
       - traefik.http.routers.traefik-https.rule=Host(traefik.volkov.club)

       - traefik.http.services.traefik.loadbalancer.server.port=8080

   command:
     - "--log.level=DEBUG"
     - "--api.insecure=true"
     # Enable the access log, with HTTP requests
     - --accesslog
     # Enable the Traefik log, for configurations and errors
     - --log
     # Activates the Swarm Mode (instead of standalone Docker).
     - "--providers.docker.swarmMode=true"
     # Expose containers by default through Traefik. If set to false, containers that don't
     # have a traefik.enable=true label will be ignored from the resulting routing configuration.
     - "--providers.docker.exposedbydefault=false"

     # ENTRY POINTS
     - "--entrypoints.web.address=:80"
     - "--entrypoints.websecure.address=:443"
   
   ports:
     - "80:80"
     - "8080:8080"
     - "443:443"
   volumes:
     # Add Docker as a mounted volume, so that Traefik can read the labels of other services
     - /var/run/docker.sock:/var/run/docker.sock:ro
     # Mount the volume to store the certificates
     - traefik-public-certificates:/opt/traefik/
   networks:
     - "traefik-public"

volumes:
 # Create a volume to store the certificates, there is a constraint to make sure
 # Traefik is always deployed to the same Docker node with the same volume containing
 # the HTTPS certificates
 traefik-public-certificates:

networks:
 traefik-public:
   external: true
А где сам webservice ?
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Где его лейблы ?
источник

N

Nick in Docker — русскоговорящее сообщество
Под сервисом я имел в виду: "- traefik.http.services.traefik.loadbalancer.server.port=8080"
источник

N

Nick in Docker — русскоговорящее сообщество
У меня еще whoami, но сейчас я хочу разобраться для начала с дашбордом, почему не открывается у меня когда я пишу HTTPS://мой домен? а только лишь через HTTP
источник

N

Nick in Docker — русскоговорящее сообщество
я знаю что нет сертификата, но после того, как в браузере нажать нажать на кнопку, выходит ошибка, а должен ведь меня пусть на дашборд все равно
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Nick
я знаю что нет сертификата, но после того, как в браузере нажать нажать на кнопку, выходит ошибка, а должен ведь меня пусть на дашборд все равно
Не должен
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Начнём с того, что у тебя дашборд на 8080
источник

Н

Никитяо in Docker — русскоговорящее сообщество
Nick
Под сервисом я имел в виду: "- traefik.http.services.traefik.loadbalancer.server.port=8080"
passHostHeader == true?
источник

GG

George Gaál in Docker — русскоговорящее сообщество
И я не вижу, что ты его пропихиваешь в хттпс энтрипойнт
источник

N

Nick in Docker — русскоговорящее сообщество
- traefik.http.routers.traefik-http.entrypoints=web
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Вообще 1.х менее замороченный
источник

N

Nick in Docker — русскоговорящее сообщество
web это энтрипоинт 80 порт
источник

GG

George Gaál in Docker — русскоговорящее сообщество
И ?
источник

N

Nick in Docker — русскоговорящее сообщество
Никитяо
passHostHeader == true?
такого параметра у меня нет
источник

N

Nick in Docker — русскоговорящее сообщество
80 порт = http нет?
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Я не понимаю к чему ты это
источник

GG

George Gaál in Docker — русскоговорящее сообщество
У тебя есть два энтрипойнта 80 и 443
источник