失败日志
[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.
不讲武德SQL SERVER
耗子尾汁
气死人 一下午的时间过去了
今日进度 0%