无法启动SQL server 2019 docker



在Centos 7中安装了docker。

  1. 基于此url的SQL server docker设置Microsoft docker链接

  2. 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用户权限问题

相关内容