Docker сочинять с Spring Boot Applications - PullRequest
0 голосов
/ 04 марта 2020

У меня есть два изображения: вызывающий и вызываемый.

При использовании docker создание и нажатие на URL вызываемого из контейнера изображений вызывающего абонента не работает.

My docker составьте файл

version: "3.7"
services:

  callerc:
    image: caller:1.0
    ports:
      - "8000:8084"
    environment:
      - URL=callmec/callMe
  callmec:
    image: callable:1.0
    ports:
      - "5000:8082"

Я получаю URI не абсолютный. Когда я пытаюсь указать параметр URL как - http://callmec/callMe ", он также не работает и говорит, что соединение отказано. Но когда я даю URL в качестве IPv4-адреса моей машины - http://172.XX.XX.XX : 5000 / callMe тогда это работает.

При попытке «localhost: 8000 / callOtherService» выдал ошибку «Отказано в соединении» - «callme c: 5000 / callMe»: соединение отклонено

Пожалуйста, помогите, если я что-то пропустил.

Ответы [ 2 ]

1 голос
/ 04 марта 2020

Вы не указываете порт, когда ссылаетесь на контейнер: http://callmec/callMe.
Он использует HTTP-порт по умолчанию (80), такой как http://callmec:80/callMe.
Но не отображается сокет для прослушивания этого порта контейнер callmec.
То, что вы хотите: http://callmec:8082/callMe

0 голосов
/ 04 марта 2020

callme c не является записью имени для 172.XX.XX.XX

Если вы хотите использовать локальное имя для Docker IP 172.XX.XX.XX, тогда у вас есть чтобы добавить его в файл hosts:

На Linux необходимо изменить файл / etc / hosts.

Пожалуйста, прочитайте этот документ, чтобы узнать, как вы должны это сделать в других ОС: https://support.rackspace.com/how-to/modify-your-hosts-file/

...