标签:大小写 div xxxxx 权限 volume 内存 src server chm
在linux运行sqlserver需要满足以下几个条件
1.运行内存大于2G
2.用大小写+数字+标点符号的 高强度SA密码
然后我们run以下 并把数据库文件挂载到本地的 mssqldata1文件夹
--自己创建一个mssqldata1 进行挂载 docker run --net=my-net -e ‘ACCEPT_EULA=Y‘ -e ‘MSSQL_SA_PASSWORD=Lyj123123@11,.‘ -p 1499:1433 -v /home/lyj/mssqldata1:/var/opt/mssql -d mcr.microsoft.com/mssql/server:2017-latest
这时候,可能会报错信息
SQL Server 2019 will run as non-root by default. This container is running as user mssql. Your master database file is owned by root. To learn more xxxxx....
根据内容我们大概可以知道是权限 所以我们对应目录都添加下权限
首先查询文件夹是否拥有10001的所有者和根的组所有者权限
ls -la /var/opt/mssql
然后给权限
chgrp -R 0 /var/opt/mssql chmod -R g=u /var/opt/mssql chown -R 10001:0 /var/opt/mssql
同理 本地挂载目录也需要
然后stop和rm 容器 不行的话 还可以重启下 docker服务或者整个服务器重启下
然后再执行run语句 就跑起来了
跑起来后 可以看到挂载的Volume有以下内容
PS:
期间可能多提示IOC错误 不知道别的机器会不会 我的经常报错 我的是Ubuntu 16.4 LTS 我一般采取多run几次 或者重启大法
docker for windows 一般很稳定但是到lunix就会经常遇到各种神奇的情况 所以一定要耐心多试几次 最近也是深刻体会到运维的重要性 坑确实太多
国内这方面资料很少 希望能帮助到给刚接触的docker+mssql的同学
docker sqlserver 提示 non-root 错误
标签:大小写 div xxxxx 权限 volume 内存 src server chm
原文地址:https://www.cnblogs.com/linyijia/p/13879742.html