команда после && выполняется только в том случае если предыдущая выполнилась без ошибок.
Раз у вас после "docker-php-ext-install intl " ничего не отработало, значит в ней проблема.
Вопрос на вопрос - зачем?
Если надо какой-то сервис наружу выставить - то пробрасываете нужный порт в контейнер.
Если вот прямо в сетевом стеке хоста, то как выше написали:
docker run --network host
В docker-compose вы всего лишь объявляете волумы.
А вот при запуске контейнера указывается куда их подключить.
Как контейнер запускаете?
PS рекомендую container.training/intro-selfpaced.yml.html#1