Как получить доступ к услуге в docker - составить из другого сервиса - PullRequest
1 голос
/ 09 января 2020

Я новичок в docker и хочу знать, как подключиться через localhost к одной службе из другой. Например, когда я создаю сервис и если я хочу получить к нему доступ с хост-компьютера, я просто даю отображение порта в docker -составить как

-8080:80

, а затем Я делаю localhost:8080 на хост-машине, чтобы подключиться к ней. У меня вопрос, как мне подключиться, когда я хочу сделать это из другого docker сервиса или контейнера. Какое отображение я делаю?

1 Ответ

2 голосов
/ 09 января 2020

Допустим, вы установили docker на windows хост. В docker -создать для каждого сервиса вы дадите отображение порта. Например для службы с именем service1 вы делаете

service1: 
     ports:
        -9001:9000

Здесь 9000 - это порт в service1, который вы хотите отобразить. Этот порт сопоставлен с портом 9001 хоста windows. Теперь вы получаете доступ к service1 из windows, используя -> localhost:9001

Вы получаете доступ к service1 из другого сервиса из docker, используя -> service1:9000

Теперь, чтобы ответить на ваш вопрос, вы может сделать что-то вроде следующего:

service1:
    ports:
       -9001:9000

service2:
    ports:
       -9002:9000

доступ к сервису1 с хоста windows -> localhost:9001

доступ к сервису2 с хоста windows -> localhost:9002

доступ к сервису 1 изнутри docker -> service1:9000

доступ к сервису 2 изнутри docker -> service2:9000

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...