Я не могу изменить порт, который Swagger использует в docker compose.Он отлично работает с обычным докером, я просто устанавливаю аргумент -p в команде run.Кажется, мне просто нужно установить поле портов в файле docker-compose.Но независимо от того, что я пробую, он работает только на 8080.
Я использую последние версии docker и docker-compose.Образ докера называется swaggerapi / swagger-ui.Я попытался установить поле портов для контейнера.Также попытался установить переменную url в файле определения swagger.Попробовал сменить порт экспозиции.Я попытался с помощью команды docker-compose run, которая позволяет запустить отдельный сервис и имеет аргумент -p.Еще ничего.
В идеале я должен использовать это для сборки и запуска:
sudo docker-compose up --build --force-recreate
Мой составной файл:
version: '3'
services:
swagger:
build: swagger
network_mode: "host"
ports:
- "8081:8080"
env_file: .env
environment:
- SWAGGER_JSON=/swagger.json
volumes:
data:
driver: "local"
И файл Docker для службы swagger:
FROM swaggerapi/swagger-ui
EXPOSE 8081
COPY swagger.json /swagger.json
ENV SWAGGER_JSON "/swagger.json"
Независимо от того, что я делаю, порты не меняются.