Доступ к базе данных Sqlite при создании приложения Docker с использованием Entity Framework - PullRequest
1 голос
/ 04 мая 2019

У меня есть приложение .NET Core, которое использует Entity Framework с базой данных Sqlite.

В данный момент приложение создает базу данных, используя имя в appsettings.json во время запуска приложения.

Я хочу использовать ранее созданный файл базы данных (с расширением .db). Я скопировал файл базы данных в приложение, изменил имя в appsettings.json.

Этот файл является полностью созданной базой данных. Я скопировал его из запущенного Docker-контейнера.

Но когда я запускаю docker-compose image, приложение запускается, но файл базы данных перезаписывается.

Как я могу опустить процесс создания базы данных и использовать ранее созданную базу данных?

Это мой файл docker-compose. Часть внешнего интерфейса опущена из-за бэкэнд-тестов

version: '3.7'

services:
  backend:
    build: './backend'
    ports:
      - "80:80"
    networks:
      - gateway
    environment:
      - Logger:FilePath=//logs//logs.txt
      - Database:Name=Data Source = ./database.db
    volumes:
      - type: bind
        source: /Users/grzegorzogrodowski/Desktop/logs
        target: /app/logs/
  #frontend:
  #  build: './frontend'
  #  depends_on:
  #    - backend
  #  ports:
  #    - "4200:4200"
  #  networks:
  #    - gateway

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