Вы используете веб-сервер внутри своего контейнера.Он слушает в порту.Вам нужно знать порт и затем опубликовать его.
Например, вы обнаружили, что ваш веб-сервер прослушивает порт 5000. Затем вы можете опубликовать порт, используя аргумент командной строки docker run -p 5000:5000
EXPOSE
не публикует порт, он просто записывает некоторую метаинформацию внутри контейнера, и эта информация может использоваться docker run -P
.Прописная буква 'P'
означает: публиковать все открытые порты.Это редко делается, поэтому EXPOSE
используется скорее как подсказка для пользователей вашего DOCKERFILE
относительно публикации порта docker run -p XXXX:YYYY
, которую вы ожидаете от них.