Как создать том docker, используя файл docker -compose, чтобы приложение могло записывать файлы при запуске? - PullRequest
0 голосов
/ 13 января 2020

У меня есть приложение, написанное с использованием 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.

Однако я не то, какую команду я бы использовал для создания тома на сервере, чтобы он не был удален.

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

1 Ответ

0 голосов
/ 13 января 2020

Тебе больше ничего не нужно. У вас уже есть все. docker -compose автоматически создаст для вас том photos и сохранит его при перезапуске контейнера. Установите флажок docker volume ls после первого запуска этого стека, и вы увидите указанный объем.

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