Том Docker и отображение папки хоста - PullRequest
0 голосов
/ 14 марта 2019

Это может быть слишком общий вопрос, к сожалению, я не смог найти правильный ответ. Я хотел бы докеризировать мое приложение aspn.net mvc. У меня есть метод, который сканирует локальную папку для файлов

C:\input_data

Путь передается методу, и все прекрасно работает.

Когда вы создаете изображение и контейнер, вам нужно будет сопоставить этот каталог как том

docker run -v c:/input_data:/data

Я понимаю, что внутри контейнера вы можете использовать только /data. Как /data будет передан методу в качестве допустимого пути к папке? Кроме того, путь хранится в таблице настроек, поэтому C:\input_data будет постоянно передаваться методу, и этот метод будет ожидать C:\input_data в качестве допустимого пути.

Как это решается? Должен ли я предоставить докеру инструкции, как разрешить это сопоставление между /data и C:\input_data?

Спасибо

1 Ответ

0 голосов
/ 15 марта 2019

Вы можете установить переменную окружения в Dockerfile, чтобы задать путь к /data.

ENV METHOD_PATH="/data"

и изменить свою конфигурацию для использования env METHOD_PATH

При этом ваше приложение всегда будет использовать путь /data внутри Docker

. По этой ссылке вы можете найти дополнительную информацию о том, как использовать переменные среды с ASP.NET: https://docs.microsoft.com/en-us/aspnet/core/fundamentals/environments?view=aspnetcore-2.2

...