我是新来的码头工人,我正在为MAC工作。我使用docker来封装我的dotnet,但是当我试图在“docker-组合”之后进行迁移时,我有一个错误“登录失败了,用户‘sa’”。但是在本地使用这个sql服务器映像运行应用程序时,我可以连接。这两个容器正在运行,这是我的停靠-撰写文件:
version: '3'
services:
web:
build: .
container_name: web
ports:
- "8000:80"
depends_on:
- db
networks:
- connection
db:
image: "mcr.microsoft.com/mssql/server:latest"
container_name: db
environment:
MSSQL_SA_PASSWORD: "P@$$w0rd!"
ACCEPT_EULA: "Y"
UserID: "sa"
ports:
- "1433:1433"
networks:
- connection网络:连接:驱动:桥
这是我的连接字符串:
"ConnectionStrings": {
"DefaultConnection": "Server=localhost,1433;Initial Catalog=database;User ID=sa;Password=P@$$w0rd!"},发布于 2020-11-16 13:55:13
在docker-compose.yml中,$$是转义的$,因为$something扩展了变量。因此:
P@$$w0rd!变成了
P@$w0rd!应用程序将尝试使用错误的密码连接。你可以用以下两种方法逃离$:
MSSQL_SA_PASSWORD: "P@$$$$w0rd!"https://stackoverflow.com/questions/64859254
复制相似问题