Докеризированный весенний ботинок и зуул - PullRequest
0 голосов
/ 04 июня 2018

У меня проблемы с работой Zuul с загружаемым приложением Spring.Похоже, что Zuul не может прокси-запросы к целевому приложению ( gis_import_export ), даже если оно запущено и работает.

Моя конфигурация приложения Spring на основе Zuul:

spring:
  banner:
    location: classpath:banner.txt
zuul:
  debug:
    request: true
  routes:
    ie:
      url: http://gis_import_export:8080
    geoserver:
      url: http://geoserver:8080
    geonetwork:
      url: http://geonetwork:8080

ribbon:
  eureka:
    enabled: false

и мой файл docker-compose.yml:

version: "3"

services:
  geoserver:
    image: kartoza/geoserver
  geonetwork:
    image: geonetwork
  postgres:
    image: postgres
    environment:
      - POSTGRES_DB=xxx
      - POSTGRES_PASSWORD=xxx
      - POSTGRES_USER=xxx
  gis_import_export:
    image: gis_import_export:develop
    ports:
      - 8888:8080
  zuul:
    image: gis_api_gateway:develop
    ports:
      - 8080:8080

Я могу проксировать геосеть / геосерверправильно через сервисный порт Zuul, но я застрял с загрузкой приложения Spring, похоже, не прокси.Кстати, загружаемые приложения Spring для загрузки работают должным образом, если доступ к ним осуществляется через порт 8888 и через Zuul, если сам zuul не развернут через Docker.

Запуск приложения ping / telnet для dockerized spring boot внутри контейнера док-станции Zuul работает, как и ожидалось, поэтому имена разрешаются правильно.

Идеи?

Спасибо, FB

1 Ответ

0 голосов
/ 04 июня 2018

Ваши сервисы работают в разных сетях докеров.Вы должны указать одну и ту же сеть в двух файловой сети.

И, конечно, будет хорошо, если вы укажете параметр имени хоста для каждого контейнера

...