首页 > 数据库 >linux 使用docker 容器部署sqlserver2019

linux 使用docker 容器部署sqlserver2019

时间:2022-08-15 15:12:38浏览次数:63  
标签:compose sqlserver 目录 2019 linux sqlserver2019 docker mssql

前提

安装完docker,安装完docker-compose
docker-compose.yml

version: "2"
services:
  sqlserver-2019:
    restart: always
    #容器名称
    container_name: sqlserver-2019
    #镜像名称
    image: mcr.microsoft.com/mssql/server:2019-latest
    #端口映射
    ports:
      - 1433:1433
    #挂载
    volumes:
      - ./data/mssql/mssql2019:/var/opt/mssql
    #环境变量
    environment:
      - ACCEPT_EULA=Y
      #SA用户密码长度必须至少为 8 个字符,并包含以下四组中的三组字符:大写字母、小写字母、10 位基数和符号
      - SA_PASSWORD=Dasasdfng3d1!@# #自己设置密码

创建服务目录
mkdir sqlserver
docker-compose up -d
docker ps
发现服务没有启动
docker -logs 服务id
出现错误
/opt/mssql/bin/sqlservr: Error: The system directory [/.system] could not be created. File: LinuxDirectory.cpp:420 [Status: 0xC0000022 Access Denied errno = 0xD(13) Permission denied] SQL Server 2019 will run as non-root by default.
很明显是报错什么没有权限

我们检查服务创建的./data/mssql/mssql2019 目录
可以ls看一下权限,都是root的
chown -R 10001:0 ./data/mssql 修改目录权限,这个是挂在目录,你也可以在yml里设置为其他目录
然后重启
再次docker ps 查看服务是否启动成功
image

启动成功后,进行测试链接即可。
如果使用navicat 是第一次链接sqlserver,则需要安装驱动,一般驱动就在navicat的安装目录下

标签:compose,sqlserver,目录,2019,linux,sqlserver2019,docker,mssql
From: https://www.cnblogs.com/darling331/p/16588361.html

相关文章

  • Linux锁定、解锁和查询账号锁定状态
    Linux锁定、解锁和查询账号锁定状态passwd-l锁定passwd-u解锁passwd-S查询锁定状态......
  • uboot\linux\gcc 云盘分享
    阿里云盘:https://www.aliyundrive.com/s/iEqEXPMix9o提取码:46jh2022-08-15:uboot:u-boot-2010.03.tar.bz2u-boot-2013.10.tar.bz2u-boot-2016.11.tar.bz2u-boot-20......
  • Docker自定义镜像Tomcat8
    一、创建目录mkdir/haolb/mydockerfile/tomcat8二、将jdk和tomcat安装的压缩包拷贝进上一步目录三、在/haolb/mydockerfile/tomcat8目录下新建Dockerfile文件FROMcentos:......
  • linux下运行一个java类
    java代码,使用了jdk的包,以及第三方jar包(user.jar)中的类,以下例子为所有文件均在同一目录下。也可以不在同一目录,执行命令时需指定绝对路径即可。importa.b.User;import......
  • linux系统下还原oracle数据库
    报错信息:Copyright(c)1982,2011,Oracleand/oritsaffiliates.Allrightsreserved.UDI-28009:operationgeneratedORACLEerror28009ORA-28009:connection......
  • docker MongoDB
    dockerpullmongodockerrun--namemongo--restart=always-p27017:27017-v/mnt/mongodb/data:/data/mongo/db-v/mnt/mongodb/backup:/data/mongo/backup-v/m......
  • Springboot项目构建docker镜像发布到aliyun服务器
    一、1.先下载docker//1.先删除原本可能存在的dockeryumremove docker\         docker-client\         docker-client-late......
  • Linux异常-java.io.IOException: 打开的文件过多
     异常报错如下09-Oct-201915:37:51.923严重[http-nio2-8080-Acceptor-0]org.apache.tomcat.util.net.Nio2Endpoint$Acceptor.runSocketacceptfailedjava.......
  • 微服务Docker打包
    微服务Docker打包Jib是Google开发的可以直接构建Java应用的Docker和OCI镜像的类库,以Maven和Gradle插件形式提供。Jib带来的是,它允许您通过简单地将插件添加......
  • (防坑)Alphafold 非docker 安装指南
    本指南适用于Linux系统。Alphafold官方也强调尽量使用Linux系统!官方提供了docker版安装步骤。Alphafold简介:强大的蛋白质结构预测。开源地址:https://github.com......