При написании файлов Dockerfile инструкция EXPOSE сообщает Docker, что работающий контейнер прослушивает определенные сетевые порты. Это действует как своего рода документация по сопоставлению портов, которую затем можно использовать при публикации портов.
EXPOSE <port> [<port>/<protocol>...]
Вы также можете указать это в команде запуска Docker, например:
docker run --expose=1234 my_app
Обратите внимание, что EXPOSE не разрешает связь через определенные порты с контейнерами за пределами той же сети или с хост-компьютером. Чтобы это произошло, вам необходимо опубликовать порты.
Итог
Ключевой вывод для интервью: какова цель команды EXPOSE в Dockerfile?