Docker-compose override не переопределяет строку подключения - PullRequest
0 голосов
/ 23 июня 2019

У меня есть веб-приложение ASP.NET, которое подключается к базе данных SQL.

В appsettings.Development.json строка подключения определяется как

"ConnectionStrings": {
    "DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=WebRecipes-LocalDev;Trusted_Connection=True;ConnectRetryCount=0"
  }

В моем docker-compose.yml файле я получаю самое последнее mssql-server-linux

services:
  sql.data:
      image: microsoft/mssql-server-linux:2017-latest

  webrecipes.api:
     image: ${DOCKER_REGISTRY-}webrecipesapi
     build:
       context: .
       dockerfile: src/WebRecipes.Api/Dockerfile

В docker-compose.override.yml Я устанавливаю имя пользователя и пароль для sql.data и перезаписываю строку подключения для моего основного приложения asp.net

services:
  sql.data:
    environment:
      - SA_PASSWORD=Pass@word
      - ACCEPT_EULA=Y
    ports:
      - "5533:1433"

  webrecipes.api:
    environment:
      - ASPNETCORE_ENVIRONMENT=Development
      - ASPNETCORE_URLS=https://+:443;http://+:80
      - ASPNETCORE_HTTPS_PORT=44302
      - ConnectionString=Server=sql.data;database=WebRecipes-LocalDev;User Id=sa;Password=Pass@word
    ports:
      - "2282:80"
      - "44302:443"
    volumes:
      - ${APPDATA}/ASP.NET/Https:/root/.aspnet/https:ro
      - ${APPDATA}/Microsoft/UserSecrets:/root/.microsoft/usersecrets:ro
    depends_on:
      - sql.data
  • Редактировать: Я также попытался установить строку подключения на:

- ConnectionStrings:DefaultConnection=sql.data;database=WebRecipes-LocalDev;User Id=sa;Password=Pass@word

Когда я запускаю приложение, и оно сначала пытается попасть в базу данных, я получаю сообщение о том, что LocalDb не поддерживается, так как используется строка подключения, определенная в appsettings.Development.json

Может кто-нибудь помочь с этим? Я не понимаю, что я делаю не так ...

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