У меня есть приложение, написанное с использованием ASP. NET Core 3.1 framework. Я пытаюсь создать образ docker, чтобы я мог запустить приложение в системе Linux.
Мое приложение позволяет пользователю загружать файлы на сервер, поэтому оно записывает загруженный файл на папка «Хранилище», расположенная в папке root моего проекта.
Я хочу создать постоянное хранилище на машине Linux, чтобы оно не уничтожалось при удалении образа.
Я создаю следующий docker-compose.yml
файл с инструкциями по созданию томов следующим образом
version: '3.4'
services:
myproject:
image: ${DOCKER_REGISTRY-}myproject
build:
context: .
dockerfile: MyProject/Dockerfile
environment:
- ASPNETCORE_ENVIRONMENT=Development
- ASPNETCORE_URLS=https://localhost;http://localhost
- ASPNETCORE_HTTPS_PORT=44344
ports:
- 51736:80
- 44344:443
volumes:
- photos:/app/Storage
volumes:
photos:
Насколько я понимаю, volumes
, расположенный под сервисом myproject
, отображает том, который называется от photos
до /app/Storage
.
Однако я не то, какую команду я бы использовал для создания тома на сервере, чтобы он не был удален.
Как я могу правильно создать том и указать изображение, чтобы использовать его?