Так и так придется. Пишешь -p 8080:8080, и знаешь, что и где.
Если не пишешь, у тебя вообще ничего не будет, нигде. Все равно писать нужно. Я надеюсь ты не агитируешь за -P
? Плюс в кубере тоже писать.
Плюс приложение стартовать может на том порту, что передано в env, что опять, динамика. А два места хардкодить для старта - ещё один бред.
В общем ни одного аргумента использовать expose не знаю
Аргумент за EXPOSE - явное указание того, на каких портах будет слушать какое-то приложение.