@nprofile1q... потому что контейнер это всего лишь коробочка, а не готовая инсталляция софта...
EXPOSE в докерфайле вообще нужен лишь для целей документации. Как и VOLUME, к слову
а куда уже эти порты и волюмы подключать, решать должен тот кто коробочку использует