AshBlade
@AshBlade
Просто хочу быть счастливым

Как убрать генерацию docker-compose.yaml в Rider?

Когда в настройках выбрана конфигурация docker-compose, то Rider генерирует переопределяющий файл. Он создается в
.idea.{Название Solution}/Docker/docker-compose-generated.override.yml
.

Там переопределяются некоторые настройки для удобства сборки:
- Маунт папки с кэшем нугета
- Выставление переменных окружения

и т.д.

Также там задается
working_dir: /app
. Приложение должно работать в другой директории, и из-за этого вся логика работы ломается: у каждого инстанса - свой файл в Volume, но из-за этого создается файл на хосте.

Как либо переопределить эту настройку, либо убрать генерацию этого docker-compose ?

Переопределение в своем docker-compose и переопределение WORKDIR в Dockerfile не работают. В настройках тоже ничего не нашел.

Версия Rider - 2023.2.1 Build #RD-232.9559.61
  • Вопрос задан
  • 51 просмотр
Решения вопроса 1
AshBlade
@AshBlade Автор вопроса
Просто хочу быть счастливым
Нашел решение. Причина - режим Docker fast mode.

В этом режиме сборка образа не запускается и все ограничивается только base этапом. Исполняемое приложение просто маунтится в working_dir. Сам working_dir можно переопределить в свойствах .csproj - DockerFastModeProjectMountDirectory

Отключить этот режим можно в конфигурации запуска - в Modify options указать Don't use Docker fast mode
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы