linux docker安装SqlServer2019

1.拉取镜像

docker pull mcr.microsoft.com/mssql/server:2019-latest
2.创建映射目录

mkdir -p /home/docker/sqlserver

3.修改权限

chown -R 10001:0 /home/docker/sqlserver

4.启动命令,设置密码,挂载数据卷

docker run -ite ACCEPT_EULA=Y -e SA_PASSWORD=Abcdef@1234 -p 1433:1433 -v /home/docker/sqlserver:/var/opt/mssql --name sqlserver2019 -d mcr.microsoft.com/mssql/server:2019-latest

坑:

1. 开始写的 docker run -e 

运行启动命令后

docker: Error response from daemon: driver failed programming external connectivity on endpoint sqlserver2019 (ac52397a7537a664aca133627603c2277225b67c8d545881c1f688281565af30):  (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 1433 -j DNAT --to-destination 172.17.0.2:1433 ! -i docker0: iptables: No chain/target/match by that name.

查看docker容器状态一直为Created 

改为  docker run -ite不报错了 但是运行为状态一直为 Exited 

2.查看官方文档,说密码强度不够 

密码应符合 SQL Server 默认密码策略,否则容器无法设置 SQL Server,将停止工作。 默认情况下,密码必须为至少八个字符且包含以下四种字符中的三种:大写字母、小写字母、十进制数字、符号。 可使用 docker logs 命令检查错误日志。

修改密码强度后启动成功

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值