как использовать или сопоставить одни и те же порты в двух док-контейнерах - PullRequest
0 голосов
/ 03 июля 2019

Я запускаю одно приложение в docker_container_1 с несколькими портами, сопоставленными с локальным.

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

Теперь я хочу получить доступсервис из docker_container_1 в другой docker_container (docker_container_2), но я не смог создать docker_container_2, потому что не могу сопоставить порт, который сопоставлен с docker_container_1.

Как получить доступ к сервису из привязки docker_1 к порту(скажем, 5555) другому докеру_2.

1 Ответ

0 голосов
/ 04 июля 2019

Итак, изначально у меня есть два образа докера:

    REPOSITORY           TAG                 IMAGE ID            CREATED             SIZE
bert_client_api      latest              2fa40dd05152        17 hours ago        841MB
bert_services        latest              1695c35fde34        18 hours ago        2.74GB

, и я создал контейнер для образа bert-services, с несколькими сопоставленными портами.

$ sudo docker run -it -v /home/jugs/Desktop/BERT-Pretrained/uncased_L-12_H-768_A-12/1/:/model/ -p 5000:5000 -p 127.0.0.1:5555:5555 -p 127.0.0.1:5556:5556 bert_services /bin/bash

, поэтому у меня естьработающий контейнер как:

(myenv) jugs@jugs:~$ sudo docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                                        NAMES
de9bb74a0e04        bert_client_api     "/bin/bash"         9 minutes ago       Up 9 minutes                                                     suspicious_lewin

[Я запустил хостинг из контейнера: de9bb74a0e04]

Теперь, если я хочу, чтобы все сервисы были на хост-машине (включая контейнерсервис), способ использования --net=host, с

$ sudo docker run -it  -v /home/jugs/Desktop/geeksforgeeks/dockerBertClient/:/mydir/ --net=host bert_client_api /bin/bash

Теперь у вас есть два контейнера, которые могут легко общаться.

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                                        NAMES
de9bb74a0e04        bert_client_api     "/bin/bash"         9 minutes ago       Up 9 minutes                                                     suspicious_lewin
f9d5a35a75bb        bert_services       "/bin/bash"         18 minutes ago      Up 18 minutes       80/tcp, 127.0.0.1:5555-5556->5555-5556/tcp   quizzical_minsky
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...