Если у меня есть Dockerfile в папке с именем foo
со следующей строкой:
EXPOSE 80
И у меня есть docker-compose, который создает контейнер следующим образом:
services:
foo:
build: foo
...
ports:
- "5000:5000"
На хост-компьютере я могу подключиться только к порту 5000
, а 80
отказывается подключаться.
Так что же происходит?Docker-compose полностью перекрывает команды Dockerfile EXPOSE
?Может ли порт 80
быть открыт только для других контейнеров во внутренней сети?
(Я не спрашиваю об этом, потому что у меня есть проблема - я только что увидел, что EXPOSE 80
все еще находится в моейDockerfile и мне любопытно, влияет ли это на что-нибудь.)