在Centos 7中安装了docker。
-
基于此url的SQL server docker设置Microsoft docker链接
-
Docker转换为非root用户
权限显示静态错误,如下所示
默认情况下,SQL Server 2019将以非root用户身份运行。此容器以用户mssql的身份运行。/opt/mssql/bin/permissions_check.sh:第59行:exec:-v:无效选项exec:用法:exec[-cl][-a name][command[参数…]][重定向…]
如有任何指导,将不胜感激
感谢您的建议。
我得到错误
/opt/mssql/bin/permissions_check.sh: line 59: exec: --: invalid option
但,就我而言,我在docker论坛上找到了答案。
而且,我对启动docker的完整命令是:
sudo docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=******"
-v /Data/mssql:/var/opt/mssql/data
-p 1433:1433
--name sql1
-h sql1
-d mcr.microsoft.com/mssql/server:2019-latest
--restart=always
简短的回答看起来是";参数--restart=always不能是句子"的结尾;
换句话说,错误;无效选项";表示docker命令中的一般错误,可能不是特定于容器的错误。
在我的情况下,其他论点顺序对我有帮助:
sudo docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=******" -v /Data/mssql:/var/opt/mssql/data -p 1433:1433 --restart=always --name sql1 -h sql1 -d mcr.microsoft.com/mssql/server:2019-latest
感谢您提供的所有帮助。这是由于非root用户对已装入文件夹的权限问题。
采用另一种方法代替/var/opt-path,继续使用SQLvolume方法。因此权限/非root用户权限问题