我正在运行一个 .NET 应用程序并尝试对其进行 dockerize。我的docker compose如下:
version: '3.4'
services:
mssql:
container_name: mtg-mssql-db
hostname: mssql-db
image: mcr.microsoft.com/mssql/server:2022-latest
environment:
ACCEPT_EULA: 'Y'
MSSQL_SA_PASSWORD: 'Admin@123'
MSSQL_DATA_DIR: /var/opt/mssql/data
MSSQL_PID: 'Developer'
MSSQL_TCP_PORT: 1433
ports:
- "1455:1433"
volumes:
- ./data:/var/opt/mssql/data
- ./log:/var/opt/mssql/log
- ./secrets:/var/opt/mssql/secrets
mtgmvc:
image: ${DOCKER_REGISTRY-}mtgmvc
build:
context: .
dockerfile: MTGMVC/Dockerfile
我的应用程序设置是:
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
},
"AllowedHosts": "*",
"ConnectionStrings": {
"DefaultConnection": "Data Source=localhost,1455;Initial Catalog=MTGCards;User ID=sa;Password=Admin@123;Integrated Security=True",
"Redis": "host.docker.internal:5005"
}
}
我已经检查了连接字符串,对我来说似乎不错,但我无法像这样访问数据库,我是否在这里错过了 Docker 的一些网络问题?