@SierraMadre

Можно ли открыть порт в Dockerfile?

Добрый день господа. Есть один Dockerfile
FROM nginx:latest
VOLUME /home/user/folder/:/usr/share/nginx/html/
EXPOSE 80:80

После билда контейнера, я его запускаю командой docker run --name SOME_NAME -d IMAGE. Как я понял, контейнер должен запуститься сразу с проброшеными портом и валюмкой. Но когда в браузере ввожу IP хоста, мне ничего не выводит. Так вот, правильно ли я запускаю контейнер, или мне всетаки надо указывать порты и валюмки при docker run ?
  • Вопрос задан
  • 1051 просмотр
Решения вопроса 1
ZiggiPop
@ZiggiPop
Linux Admin / Frontend Developer
Из документации:
EXPOSE <port> [<port>/<protocol>...]
VOLUME ["/data"]

То есть в докерфайле ничего нет о том, куда пробрасываются из контейнера порты и откуда маунтятся тома. Все это указывается при создании контейнера, так как от докерфайла не должна зависить инфраструктура вне контейнера.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы