Ну, это потому, что для доступа к виртуальной машине вы используете порт 8080. Когда вы запускаете Docker на своей машине, вам нужно предоставить все порты, которые вы должны использовать. Подумай об этом так, если твой док-контейнер был кораблем. А на корабле была вода, как бы вы от нее избавились? Вы должны были бы выставить порт от судна до моря, потому что порты не открыты. Поэтому вы не можете подключиться к вашей виртуальной машине, потому что у нее нет порта для доступа к ней.
Что вы можете попробовать сделать, это передать свое имя хоста и отредактировать файл из Dockerfile? Поэтому, когда ваш докер создан, он уже имеет хост в /etc/hosts
РЕДАКТИРОВАТЬ: если адрес меняется, то какая платформа это? Если вы используете облачную платформу, вы могли бы зарезервировать статический IP-адрес для этого сервиса?
У меня похожая проблема при использовании Filestore. Если перезапустить, IP изменится. Затем я запросил API, чтобы получить IP-адрес, поскольку он был единственным хранилищем файлов в моем проекте GCP, это было не так уж плохо.
Какой это IP-адрес? Как, в каком сервисе, на какой платформе. Можно ли как-нибудь получить IP-адрес, не получая его вручную?