Возможно дело в этом:
ports:
- "8082:8082"
expose:
- "8082"
Вы открываете одни и те же порты как во вне docker-сетей, так и внутри docker-сети для контейнеров, а поэтому и получается что docker не может одновременно предоставить порт и для внешнего мира, и для внутренних сетей.