Переадресация SSH-порта в Docker
У меня есть эти два контейнера, скажем backend
(CentOs) и mongo
, То, что я хотел бы иметь, это то, что изнутри backend
Контейнер я могу подключиться к базе данных Монго, как если бы он работал локально, $> mongo localhost:27017
В любом случае, насколько я понимаю, вы можете сопоставить порт localhost:27017 с mongo:27017 вот так
$backend> ssh -L 27017:mongo:27017 root@mongo
Однако, если я делаю это, я должен предоставить пароль root, и после этого он регистрирует меня в mongo
контейнер и переадресация портов не происходит
Справочная информация: я хочу сделать это, потому что я запускаю программу Java, которая подключается к базе данных Mongo на localhost, и я не могу это изменить.
1 ответ
Я нашел правильную команду переадресации порта SSH
$> ssh root@mongo -L 27017:localhost:27017 -Nf
Обычно идея этой команды заключается в том, что вы отображаете непубличный порт - через публичный сервер на свой собственный сервер / вычисления.
* `root@mongo` - the public server
* -L <port on your server>:<third server address>:<port>
* `-Nf` - Do not login
Поскольку public server
а также third server
тот же компьютер / контейнер, который вы должны использовать localhost
:)