我在运行 dockerfile 时遇到命令问题:
sqlpackage /a:Publish /tsn:localhost /tdn:${DBNAME} /tu:sa /tp:$SA_PASSWORD /sf:/dacpac/...
我的同事没有问题。我是唯一一个拥有arm mac的人。他们使用 WSL,我们的 Linux 机器也运行得很好。
我正在使用 linux/amd64 平台运行 docker build。
来自构建日志的信息:
Waiting for SQL Server to be ready...
SQL Server is ready.
Publishing to database '****' on server 'localhost'.
Initializing deployment (Start)
Initializing deployment (Failed)
Time elapsed 0:00:00.37
*** An unexpected failure occurred: 'AllowMultipleExtensions' property specified was not found..
我什至不知道“AllowMultipleExtensions”是什么。
数据库项目是NET.Framework构建在
mcr.microsoft.com/dotnet/sdk:6.0
图像
数据库图像是
mcr.microsoft.com/mssql/server:2022-latest
我也刚刚经历过这种情况,降级 sqlpackage 的版本似乎对我有用。我的用例有点不同,因为我使用的是 bacpac 文件。
我发现使用最新版本导致了错误消息。