簡體   English   中英

我如何在兩個 docker 容器上使用或映射相同的端口

[英]how do i consume or map same ports on two docker containers

我正在 docker_container_1 中運行一個應用程序,其中多個端口與本地映射。

從而,我可以從本地機器上的 docker_container_1 訪問該服務。

現在,我想從 docker_container_1 訪問服務到另一個 docker_container (docker_container_2),但是我無法創建 docker_container_2,因為我無法映射映射到 docker_container_1 的端口。

如何從 docker_1 訪問服務綁定到端口(比如 5555)到另一個 docker_2。

所以,最初我有兩個 docker 鏡像:

    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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM