无法在容器中连接,因为“评估期已过期”

Gui*_*hes 3 sql-server image docker

我的 Docker 上安装了以下映像:mcr.microsoft.com/mssql/server:2022-latest。我从中创建了一个容器,并在该容器中创建了我的数据库。

今天我在尝试启动容器时突然收到以下错误:

错误:评估期已过。

/opt/mssql/bin/sqlservr: PAL 初始化失败。错误:104

我知道这可能是与许可证相关的问题,但我不知道如何解决。如果我需要更新我的图像,是否可以在不丢失整个数据库的情况下完成此操作?

我正在使用带有 Docker Desktop 的 Windows 11,并且我尝试运行以下命令:

docker run -e MSSQL_PID=Developer 
    -e 'ACCEPT_EULA=Y'
    -e 'SA_PASSWORD=Gs070201!'
    -p 1433:1433 
    -d 615e05143269d67743cf44626c52eef3de5688f7e877022038f490239df3a719
Run Code Online (Sandbox Code Playgroud)

传递变量表明我接受 EULA 并且我想使用 Developer 版本,因此它不应该进入评估期。

小智 13

我再次拉取了docker镜像,似乎修复了它。

docker pull mcr.microsoft.com/mssql/server:2022-latest
Run Code Online (Sandbox Code Playgroud)

尝试一下,看看它是否适合您。