容器未正确挂载指定目录 (通常与 目录不存在、权限不足、路径拼写错误 或 系统安全策)

容器未正确挂载指定目录 (通常与 目录不存在、权限不足、路径拼写错误 或 系统安全策)

第一个参数: -v

特别注意⚠️:

以上  -v ~/zapas/dbdata/mssql:/var/opt/mssql/data

~   等于  /home/当前用户目录    即等于:   /home/mjroot

所以必须创建容器时候 -v 参数  中的路径必须要正确     -v /zapas/dbdata/mssql:/var/opt/mssql/data   是错误的 导致无法挂靠目录到Docker中

         正确的是:   -v ~/zapas/dbdata/mssql:/var/opt/mssql/data \


# 停止并删除旧容器
sudo docker stop cont_mssql2022
sudo docker rm cont_mssql2022

# 重新创建容器(复用你的命令,确保目录已准备好)
		   
sudo docker run -e "ACCEPT_EULA=Y" \
           -e "MSSQL_SA_PASSWORD=Aa123098@" \
           -p 51433:1433 \
           --name cont_mssql2022 \
           -u root \
           -v ~/zapas/dbdata/mssql:/var/opt/mssql/data \
           -d mcr.microsoft.com/mssql/server:2022-latest

第二个参数:-u     # 强制以 root 用户运行

  使用root用户来创建容器,这个参数也很重要,

posted @ 2025-11-07 12:41  麦麦提敏  阅读(1)  评论(0)    收藏  举报