[英]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.