У меня есть веб-приложение 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
Может кто-нибудь помочь с этим? Я не понимаю, что я делаю не так ...