кросс-коммуникация контейнеров docker-compose traefik

Итак, это мой файл для создания докеров

version: '3'

networks:
  traefik-net:
    driver: bridge

services:
  # The reverse proxy service (Træfik)
  reverse-proxy:
    image: traefik  # The official Traefik docker image
    ports:
      - "80:80"      # The HTTP port
      - "8082:8082"  # The Web UI (enabled by --api)
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - ./traefik.toml:/etc/traefik/traefik.toml
    labels:
      - "traefik.docker.network=traefik-net"
    networks:
     - traefik-net

  auth:
    image: auth
    labels:
      - "traefik.enable=true"
      - "traefik.backend=auth"
      - "traefik.frontend.rule=Host:auth.localhost"
      - "traefik.docker.network=traefik-net"
    networks:
     - traefik-net

  clients:
    image: clients
    labels:
      - "traefik.enable=true"
      - "traefik.backend=clients"
      - "traefik.frontend.rule=Host:clients.localhost"
      - "traefik.docker.network=traefik-net"
    networks:
     - traefik-net

а это мой файл traefik.toml

defaultEntryPoints = ["http"]

[api]

[docker]
  endpoint = "unix:///var/run/docker.sock"
  domain = "traefik.localhost"
  watch = true

[entryPoints]
  [entryPoints.traefik]
  address = ":8082"

  [entryPoints.http]
  address = ":80"

Я пытаюсь сделать запрос из контейнера аутентификации в контейнер клиентов. Внутри контейнера аутентификации я выполняю эту команду

wget -qO- --header = "Хост: clients.localhost" http://localhost/

я получаю этот вывод

wget: невозможно подключиться к удаленному хосту (127.0.0.1): в соединении отказано

вне контейнера команда работает нормально. что я могу сделать, чтобы делать запросы из одного контейнера в другой с помощью traefik

Спасибо за помощь :)


person LeMidi    schedule 19.09.2018    source источник
comment
Сталкивались ли вы с проблемой преобразования ip в ip интрасети ??   -  person cobenash    schedule 25.09.2018
comment
Взгляните на this для решения с использованием DNS хоста или это, чтобы получить еще более похожее на докер решение. Первый более динамичный, так как он будет работать для любого поддомена в том же домене без изменений.   -  person Choma    schedule 21.01.2019