首先放出参考
docker安装sqlserver参考
问题参考
首先,我在vm里面创建了一个ubuntu镜像,配置是 10g存储 ,2g 运行(这个是伏笔)
走到创建完运行容器的时候我发现咋都连不上
然后看ps -a 一下,发现容器没有运行
查看日志
sudo docker logs sql1
输出
sqlservr: This program requires a machine with at least 2000 megabytes of memory.
然后百度,
发现有内存限制,然后按照参考改
首先,贴上微软官方安装方法,大家按照官方的操作就行。微软官方安装方法
相信很多同学遇到一个问题就是:
sqlservr: This program requires a machine with at least 2000 megabytes of memory.
在破解之前,博主要声明一个坑,
虽然网上有文告诉如何破解预览版 3.25G 内存限制的文章,但是很皮的是,微软在 Update 4 后把内存限制改成了 2G,也就是,即使你按照指南操作,安装时空闲内存不足 2000M 一样会得到报错消息:
既然有这个问题之后,好叻,大家就知道了,为啥试了那么多方法不行,接下来,我们就来破解这个限制,
1 cd /opt/mssql/bin/ # 进入目录
2 mv sqlservr sqlservr.old # 保存备份文件
3 python # 使用python修改内存限制代码
1 >>>oldfile = open("sqlservr.old", "rb").read()
2 >>>newfile = oldfile.replace("\x00\x94\x35\x77", "\x00\x80\x84\x1e")
3 >>>open("sqlservr", "wb").write(newfile)
4 >>>exit()
修改后,内存限制被缩小为 512 兆字节,下面正常安装即可。
失败了
因为后面要docker exec 。。。 进入容器修改文件,
这又涉及到一个容器后台运行不退出
搞了一天,最后又抛出一个。。。莫名错误,,暂时放弃了,有时间再搞,老老实实用虚拟机
windows安装吧