首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker-复合覆盖不覆盖连接字符串

问Docker-复合覆盖不覆盖连接字符串
EN

Stack Overflow用户
提问于 2019-06-23 08:36:40
回答 2查看 5.8K关注 0票数 9

我有一个ASP.NET web应用程序,它连接到一个SQL数据库。

在appsettings.Development.json中,连接字符串定义为

代码语言:javascript
复制
"ConnectionStrings": {
    "DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=WebRecipes-LocalDev;Trusted_Connection=True;ConnectRetryCount=0"
  }

在我的docker-compose.yml文件中,我得到了最新的mssql-server-linux

代码语言:javascript
复制
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核心应用程序的连接字符串。

代码语言:javascript
复制
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

当我运行这个应用程序,它第一次尝试访问db时,我得到一个错误,它说不支持LocalDb,因为它使用在appsettings.Development.json中定义的连接字符串。

有人能帮忙吗?我不知道我做错了什么..。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-08-27 08:30:50

ASP.NET 环境变量配置的核心官方文档有以下解释:

当使用环境变量中的分层键时,冒号分隔符(:)可能不会在所有平台(例如,Bash)上工作。所有平台都支持双下划线(__),并由冒号自动替换。

票数 19
EN

Stack Overflow用户

发布于 2019-08-03 08:56:51

使用双下划线对我有效

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

票数 21
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56722291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档