У меня есть два контейнера Docker, работающие на двух разных хостах:
- компьютер A (ПК, использует Ethernet), ip 192.168.0.11 [ контейнер Docker запущен внутри на 172.17.0.2 ], OS Windows 7
- компьютер B (ноутбук, использует WLAN), ip 192.168.0.12 [ докер контейнер работает внутри на 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
Как было предложено в комментариях. Это работает; контейнеры могут обмениваться данными, но только когда они выполняются на том же хост-компьютере.
Как это можно сделать для контейнеров, работающих на разных машинах в одной локальной сети?