如何用模板建网站,阿里巴巴做外贸流程,wordpress快速插图,做电子手抄报的网站Synology 群辉NAS安装#xff08;6#xff09;安装mssql 写在前面mssql 2019:成功安装说明#xff0c;这个最终成功了 mssql 2022没有成功1. pull image2.启动mssql docker container 远程连接 写在前面
mssq是一个重要节点。 这是因为我对mysql没有一丝好感。虽然接触了许… Synology 群辉NAS安装6安装mssql 写在前面mssql 2019:成功安装说明这个最终成功了 mssql 2022没有成功1. pull image2.启动mssql docker container 远程连接 写在前面
mssq是一个重要节点。 这是因为我对mysql没有一丝好感。虽然接触了许多年但垃圾就是垃圾。 至少对个人开发者而言非常垃圾。 不到万般无奈我是不会用的。 mssql我用得比较多。oracle虽然也用得很多但过于啰嗦了当然性能确实是好。mssql的性能也怎么好。 但是mssql的设计中规中矩没有太多幺蛾子。比较好用.
但是,又是但是,群辉的NAS,我们说了,首先,在官方提供的官方套件中,肯定是不可能有msaql所以只能是通过docker。
先说一下情况理论上本来基于docker装个sqlserver是极为简单的事因为微软的支持还是不错的。
但是我的NSA内存不足2G等内存邮过来花了两天。之前在内存不足时没有下决心买一条又耽误了两天。所以就耽误了。 这都是坑啊。希望谁到这里的您不要这样浪费了几天时间。
mssql 2019:成功安装
说明这个最终成功了
我的nas版本是7.2.2 然后基于这个博主的文章: https://blog.csdn.net/zlbdmm/article/details/127350412 几乎没有改变. 只是两点,一个是他用的版本可能稍旧. 现在的所有的配置在同一个界面. 另一个是,也不需要将continer以高级权限启动。
具体指令如下
sudo docker pull mcr.microsoft.com/mssql/server:2019-latest然后都是在可视化界面操作。如文中所说都完全成功复现。
mssql 2022没有成功
1. pull image
这个任务可以基于NAS的Container Manager中的功能。
也可以: docker pull mcr.microsoft.com/mssql/server:2022-latest
然后可以手工创建,也可以用docker-compose来创建并启动一个docker container.
对了这里我想补充一下我也想过基于mssql 2008制作一个docker image但过程过于复杂我也没有linux版的mssql 安装包。
2.启动mssql docker container
rootDS220plus:/var/opt/mssql# cat ./docker-compose.yml
version: 3.3
services:sqlserver:image: mcr.microsoft.com/mssql/server:2022-latestcontainer_name: mssql-serverrestart: alwaysenvironment:- ACCEPT_EULAY- SA_PASSWORD123456- MSSQL_SA_PASSWORD123456ports:- 1433:1433volumes:- /var/opt/mssql:/var/opt/mssql这里我解释一下,之前我提到,尽可能用docker run , 为什么这里用的是docker-compose 因为docker-compose的确相对容易使用。 docker-compose的bug一般来自于在一个yml文件中、放置2个或多个 container的情况因为docker-compose对 volumes的解释并没有明确的规则。在这里时常会出错基本必然出错。 但我们这里显然只有一个docker container需要创建。
docker-compose的问题很久以前可能我描述过因为docker的设计比较简单而k8s有pod的概念可是并没有类似pod的概念也导致这些问题。当然k8s就过于重量级了。
不过如果想用docker run,如下
docker run -d \--name mssql-server \--restart always \-e ACCEPT_EULAY \-e SA_PASSWORD123456 \-e MSSQL_SA_PASSWORD123456 \-p 1433:1433 \-v /var/opt/mssql:/var/opt/mssql \mcr.microsoft.com/mssql/server:2022-latest当然,也可以使用NAS自带的可视化界面. 但是我没有成功啊.所以就不演示了.
注意几个点 1。 主机需要自己建/var/opt/mssql 目录。 注意NAS第一个用户并不是root如果是用的那个用户一定要sudo。 似乎不用root来做这些事会出问题。 要确保/var/opt/mssql目录的访问权限是OK的。 2。 关于端口这个地方我是没搞明白微软的sqlserver management可视化界面并没有地方能指定端口所以我只好主机和container中都指向了1433当然container没有强制要求。
3。 sudo docker-compose up 即可以启动container了。
远程连接
找个客户端,填完信息后:测试连接.能看到OK