У меня есть два контейнера Docker, работающих на двух разных хостах:
- Компьютер A (ПК, использует Ethernet), IP 192.168.0.11 [Docker-контейнер, работающий внутри на 172.17.0.2], ОС Windows 7
- Компьютер B (ноутбук, использует WLAN), IP 192.168.0.12 [Docker контейнер работает внутри на 172.17.0.2], ОС Linux Ubuntu
Я хотел бы как-то соединить их, чтобы они могли общаться друг с другом (например, через ssh).
Я попытался "связать" свои контейнеры, запустив их с помощью:
docker run --name master_node --rm -it branislava/ubuntu1504java8:v1
docker run --rm -it --link master_node:master_node1 --name slave_node branislava/ubuntu1504java8:v1
Как предлагается в комментариях. Это работает; контейнеры могут связываться, но только когда они запускаются на одном хост-компьютере.
Как это можно сделать для контейнеров, работающих на разных машинах в одной локальной сети?