我正在
上运行dockerwindows 10家庭版
机器。因此,它是docker的旧版本,而不是hyper v版本。
我已经设置了一个sql server docker容器,但是当我运行它时,它退出并显示错误
已退出(1)
当我查看日志时说
sqlservr:此程序需要具有至少2000 MB的计算机 的记忆。 / opt / mssql / bin / sqlservr:此程序需要一台机器 至少有2000 MB的内存。
但是我的机器上有8Gb的内存,运行docker时至少有3.5 Gb的可用空间。我尝试使用--memory标志为容器分配2Gb以上的空间(因为docs指出它需要2Gb的sql server映像),但是它仍然退出...
有人知道潜在的问题是什么吗?
答案 0 :(得分:1)
在您的用户文件夹中创建 .wslconfig 文件
[wsl2]
memory=4GB # Limits VM memory in WSL 2 up to GB
processors=2 # Makes the WSL 2 VM use two virtual processors
答案 1 :(得分:0)
我遇到了同样的问题,并通过使用此docker镜像将其解决 https://hub.docker.com/r/justin2004/mssql_server_tiny
这是我的docker-compose文件:
services:
db:
image: justin2004/mssql_server_tiny
environment:
- ACCEPT_EULA=Y
- SA_PASSWORD=@P1ssword@
ports:
- '1433:1433'
expose:
- 1433