阿里云服务器使用docke安装sqlsever的失败记录

博主在Windows环境下成功使用Docker安装了SQL Server,但在阿里云一核两GB的学生机上遇到问题。由于SQL Server至少需要2GB内存,加上Docker自身消耗,导致服务器内存不足,无法启动SQL Server。通过查看日志发现问题所在,提醒读者在遇到类似问题时要注意检查系统资源和应用需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

失败日志

[root@iZm5ebdw1ibdoi5t5rw7rhZ ~]# docker pull mcr.microsoft.com/mssql/server:2017-latest
2017-latest: Pulling from mssql/server
59ab41dd721a: Pull complete 
57da90bec92c: Pull complete 
06fe57530625: Pull complete 
5a6315cba1ff: Pull complete 
739f58768b3f: Pull complete 
3a58fde0fc61: Pull complete 
89b44069090d: Pull complete 
99e39479713c: Pull complete 
c0124e7c4de8: Pull complete 
Digest: sha256:c9832ca564c8410bf13a7d6276a0bf6f5d83d0f6a15c6a5004ba07a04bf93920
Status: Downloaded newer image for mcr.microsoft.com/mssql/server:2017-latest
mcr.microsoft.com/mssql/server:2017-latest
[root@iZm5ebdw1ibdoi5t5rw7rhZ ~]# docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=Waq48932je30.qesdW.' -p 1433:1433 --name sql1 -d mcr.microsoft.com/mssql/server:2017-latest
e9e57ff971b59c5e739818a2b748f4d148c4b6564d1ee03f6e0e47c7a80aa18d
[root@iZm5ebdw1ibdoi5t5rw7rhZ ~]# 
[root@iZm5ebdw1ibdoi5t5rw7rhZ ~]# docker logs -f e9e57ff971b59c5e739818a2b748f4d148c4b6564d1ee03f6e0e47c7a80aa18d
SQL Server 2019 will run as non-root by default.
This container is running as user root.
To learn more visit https://go.microsoft.com/fwlink/?linkid=2099216.
sqlservr: This program requires a machine with at least 2000 megabytes of memory.
/opt/mssql/bin/sqlservr: This program requires a machine with at least 2000 megabytes of memory.


总结

我在Windowns安装了docker,用exe版本直接安装的。在那个本机环境安装上去了。

但是服务器环境就出现问题了 搞了一下午 我一直以为命令出错。

因为一直没用docker log -f CONTAINER ID 看日志信息。

安装了一下午 发现一直没有运行。

跑到阿里云操作台一看 发现我是学生机 一核2G的。

而sqlserver的要求

服务器需要大于2G内存。如果不够则可能无法正常启动,请看日志。

这个时候记得看日志

docker logs -f e9e57ff971b59c5e739818a2b748f4d148c4b6564d1ee03f6e0e47c7a80aa18d

# 注意 e9e57ff971b59c5e739818a2b748f4d148c4b6564d1ee03f6e0e47c7a80aa18d 是我自己的容器id 

Docker+sqlserver 这两个加起来的内存就超过2G了

sqlserver就要2G

故此启动不了

sqlservr: This program requires a machine with at least 2000 megabytes of memory.
/opt/mssql/bin/sqlservr: This program requires a machine with at least 2000 megabytes of memory.

image-20201126173849355

不讲武德SQL SERVER

耗子尾汁

气死人 一下午的时间过去了

今日进度 0%

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值