Nano Hash - криптовалюты, майнинг, программирование

маршрутизация в другие контейнеры с использованием zuul в докере

Я использую два микросервиса, например, demo1 и demo2, в двух контейнерах с использованием docker. Я настроил zuul в demo1. Я хочу перейти от demo1 к demo2, то есть я хочу получить доступ к api в demo2 из demo1.

demo1 работает на порту 8080, а demo2 - на порту 8030, и я хочу получить доступ к api следующим образом: «localhost: 8030 / zuultest / test». Но маршрутизация не работает. Он отлично работает, если я обращаюсь к demo1 как «localhost: 8080 / test».

Вот моя конфигурация zuul в application.yml-

server:
  port: 8030

#TODO: figure out why I need this here and in bootstrap.yml
spring:
  application:
    name: zuul server

endpoints:
  restart:
    enabled: true
  shutdown:
    enabled: true
  health:
    sensitive: false

zuul:
  routes:
    zuultest:
         url: http://localhost:8080
         stripPrefix: false 

ribbon:
  eureka:
    enabled: false
19.09.2016

Ответы:


1

вы можете использовать параметр links в docker-compose.yml для связи между двумя контейнерами.

demo1:
  image: <demo1 image name>
  links:
   - demo2
demo2:
  image: <demo2 image name>

Затем в конфигурации zuul: routs: url вы можете использовать имя conatiner, demo2 вместо его IP.

05.01.2017

2

вам также необходимо убедиться, что соответствующие порты открыты и доступны также с внешнего компьютера. еще лучше, вы можете направить трафик с порта 8080 (открытый порт по умолчанию) на желаемый порт, 8030 в вашем случае. Для явного раскрытия порта перейдите по ссылке: https://github.com/wsargent/docker-cheat-sheet#exposing-ports

23.03.2017
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..