Переопределяет ли указание портов в файле docker-compose порты, представленные в Dockerfile? - PullRequest
0 голосов
/ 02 октября 2018

Если у меня есть Dockerfile в папке с именем foo со следующей строкой:

EXPOSE 80

И у меня есть docker-compose, который создает контейнер следующим образом:

services:
  foo:
    build: foo
    ...
    ports:
     - "5000:5000"

На хост-компьютере я могу подключиться только к порту 5000, а 80 отказывается подключаться.

Так что же происходит?Docker-compose полностью перекрывает команды Dockerfile EXPOSE?Может ли порт 80 быть открыт только для других контейнеров во внутренней сети?

(Я не спрашиваю об этом, потому что у меня есть проблема - я только что увидел, что EXPOSE 80 все еще находится в моейDockerfile и мне любопытно, влияет ли это на что-нибудь.)

1 Ответ

0 голосов
/ 02 октября 2018

Если вы используете docker-compose up, то порты Dockerfile будут переопределены.Когда вы используете docker run, порты, упомянутые в dockerfile, будут доступны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...