Итак, изначально у меня есть два образа докера:
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