I之前已经创建了一个SQL Server Docker容器实例,并且能够成功登录。我删除了该图像,并将代码从Docker Run命令迁移到带有后备Dockerfile的Docker-Compose中。
I我在Dockerfile中设置了ENV MSSQL_SA_PASSWORD设置,但是现在,当我尝试登录时,它会给我一个错误:用户'sa''''。登录失败。我如何补救此问题,并让容器仅使用Dockerfile中的密码?
FROM mcr.microsoft.com/mssql/server:2022-latest
COPY source/database/scripts /usr/src/app
ENV MSSQL_SA_PASSWORD "MyPassword1"
ENV ACCEPT_EULA Y
# Run SQL Server process
ENTRYPOINT [ "/opt/mssql/bin/sqlservr" ]
thanks
我不是码头工人,但我记得SQL Server支持不同的身份验证方法 “如果您在设置过程中选择Windows身份验证,则设置为SQL Server身份验证创建SA帐户,但已禁用” 请看一下
Https://learn.microsoft.com/en-us/sql/relational-databases/security/choose-an-authentication-mode?view = sql-server-ver16