Sobes.tech
Middle
29

Что такое EXPOSE в Dockerfile?

Компании, где спрашивали
СБЕР ТехСБЕР Тех

Ответ от нейросети

sobes.tech AI

В Dockerfile инструкция EXPOSE указывает, какие порты внутри контейнера будут доступны для связи снаружи. Она служит как декларация, что приложение внутри контейнера слушает определённые порты.

Важно:

  • EXPOSE не публикует порт автоматически на хосте — для этого при запуске контейнера нужно использовать опцию -p или --publish.
  • EXPOSE помогает документировать, какие порты используются приложением.

Пример:

FROM node:14
WORKDIR /app
COPY . .
RUN npm install
EXPOSE 3000
CMD ["node", "server.js"]

Здесь указано, что приложение слушает порт 3000.