Изменить порт Swagger в docker-compose - PullRequest
0 голосов
/ 13 февраля 2019

Я не могу изменить порт, который 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"

Независимо от того, что я делаю, порты не меняются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...