У меня есть приложение с графическим интерфейсом, работающее на моем хосте (виртуальная машина CentOS 7) на 127.0.0.1:3281. Это подключается к серверу, который также работает локально по адресу 127.0.0.1:1341 через канал TCP.
Это отлично работает на моем хосте CentOS. Однако, когда я пытаюсь воспроизвести ту же настройку внутри контейнера Docker с той же версией CentOS, я могу запустить приложение и сервер отдельно, но между ними не установлен TCP-канал.
Что мне нужно изменить в моей версии Docker, чтобы это работало?
Я попытался реплицировать сетевой интерфейс хоста для контейнера Docker, используя следующий флаг в моей команде запуска docker, но это не сработало:
--network = host Я действительно не понимаю, почему он не работает в контейнере после того, как настроил его точно так же.
Должен ли я попытаться открыть порты и заставить клиента из контейнера подключиться к серверу на хосте?
Стоит ли пытаться использовать сетевые настройки моста?
Я не знаю, помогут ли они, потому что исправление кажется довольно тривиальным, но я совершенно не уверен, что делать дальше.
Поделитесь своими знаниями, все может помочь!
РЕДАКТИРОВАТЬ: я заметил такое же поведение, когда я подключаюсь к своей виртуальной машине по ssh и пытаюсь запустить приложение и сервер. Они запускаются сами по себе, но между клиентом и сервером не установлен TCP-канал.