我将尝试创建一个简单的健康检查用于
sql-server
容器,具体如下:version: "3.8"
volumes:
sql-server:
services:
sql-server:
image: "mcr.microsoft.com/mssql/server:2017-latest"
container_name: sql-server
environment:
- ACCEPT_EULA=Y
- SA_PASSWORD=sa@@2020
healthcheck:
test: ["CMD", "/opt/mssql-tools/bin/sqlcmd", "-U", "sa", "-P", "$$SA_PASSWORD", "-Q", "SELECT 1"]
ports:
- "1433:1433"
volumes:
- sql-server:/var/opt/mssql
然而我一直收到这个登录失败的消息:
用户“sa”的登录失败。原因:提供的登录密码与其不匹配。
如果我手动传递我的密码而不是使用环境变量,它就可以正常工作,但我个人不喜欢“重复”它的想法。
我也尝试了在这里建议使用 ${SA_PASSWORD}
。
但是结果还是一样。
我错过了什么?