У меня есть две машины, подключенные через туннелирование SSH, так что machine1:2222
может получить доступ к machine2:2222
как localhost. machine2
запускает контейнер docker2
и предоставляет услуги на порту 2222
только локальному хосту. Я могу получить к ним доступ от machine1
на порту 2222
.Доступ к порту хоста как localhost from docker
Я хотел бы быть в состоянии получить доступ machine1:2222
из docker1
, контейнер, работающий на machine1
в localhost
. Я могу определить IP-адрес шлюза в пределах docker1
, однако соединения отклоняются, поскольку они поступают с IP-адреса, назначенного на docker1
, а не localhost
.
Итак, что является лучшим способом получить доступ к услугам на machine2
от docker1
по адресу machine1
? Решения, которые я видел, похоже, включают в себя модификацию iptables на главной машине, которая, похоже, не настолько переносима.