Оператор EXPOSE в вашей войне просто означает, что война прослушивает порт 8080 в образе, предоставляя доступ к вашему приложению через этот порт.
Это, однако, не означает, что он открывает эти порты.Таким образом, вам все еще нужно использовать ключ -p, чтобы открыть внутренний и / или внешний порт докера, чтобы разрешить трафик между контейнерами и / или внешними соединениями.
Первый порт, указанный в -p, это порт хоста ивторой контейнерный порт.Когда вы указываете только один порт, это означает, что к контейнеру могут обращаться только другие контейнеры, работающие в той же сети докеров.