我在使用 Docker 上的 MSSQL 服务器时遇到了困难。我创建了撰写文件,一切正常启动,但每当我尝试登录时,它都会失败。它不会通过 docker exec 命令在本地连接:
sudo docker exec -it <container_id> /opt/mssql-tools/bin/sqlcmd -S localhost -U sa
Password:
Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : Login failed for user 'sa'..
而且它也无法使用相同的凭据通过 DBeaver 从我的远程 PC 连接:
2021-10-20 16:13:48.22 Logon Error: 18456, Severity: 14, State: 7.
2021-10-20 16:13:48.22 Logon Login failed for user 'sa'. Reason: An error occurred while evaluating the password. [CLIENT: 192.168.1.150]
这是我的 docker-compose 文件:
services:
mssql:
image: mcr.microsoft.com/mssql/server:2017-latest
container_name: mssql
restart: always
environment:
- "SА_PASSWORD=Lmnt!1991"
- "ACCEPT_EULA=Y"
- "TZ=Europe/Belgrade"
ports:
- "1433:1433"
volumes:
- "./data:/var/opt/mssql"
deploy:
resources:
limits:
memory: 4096M
networks:
default:
networks:
default:
name: pyramid
driver: bridge
ipam:
config:
-
subnet: 172.9.9.0/24
gateway: 172.9.9.1