Docker保持退出(在MAC osx上部署MS SQL)

时间:2017-01-20 13:57:54

标签: sql-server docker

我正在尝试在我的MAC上部署MS SQL服务器。有几种替代方案。

在这里,我使用的是docker:我已经检查了MS-SQL website,并执行了这段代码:

docker run -e 
'ACCEPT_EULA=Y' 
-e 'SA_PASSWORD=<YourStrong!Passw0rd>' -p 1433:1433 
-d microsoft/mssql-server-linux

但是,容器会自行停止。 我在这里错过了什么吗?

enter image description here

我正在使用的docker版本: Version 1.13.0 (15072)

3 个答案:

答案 0 :(得分:2)

我有类似的问题。我终于意识到问题是我在为本地开发人员使用的虚拟密码不遵守SQL Server's password policy。我使用了更复杂的密码,并对其进行了修复。

答案 1 :(得分:0)

我最近在Windows上遇到了这个问题。将“引号更改为”可以解决此问题。

答案 2 :(得分:0)

在Mac上运行此程序时,您需要提高Docker for Mac的RAM。 SQL Server至少需要4GB RAM,默认情况下,Mac版Docker仅为所有容器分配1-2GB。

要为Mac的RAM增加Docker:

  • 打开Docker for Mac的首选项
  • 点击“资源”
  • 向上移动RAM滑块,以我为例,将其移动到6GB(对于SQL Server为4GB,对于其他所有内容为2GB)

启动容器时,您还需要为容器分配4GB:

docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=<YourStrong!Passw0rd>' --memory=4096M -p 1433:1433 -d microsoft/mssql-server-linux

要确认已应用内存限制,请运行:docker stats。 SQL Server容器的MEM USAGE / LIMIT列应具有类似于以下内容的输出:536.7MiB / 4GiB

在Mac上需要注意的另一件事是,您无法安装此will cause issues.

的卷