构建自定义 SQL Server Linux 容器镜像及相关技术实践
在容器化部署 SQL Server 时,我们可以通过一系列操作来实现自动化部署和优化镜像构建。下面将详细介绍如何运行脚本恢复数据库备份、使用多阶段构建优化镜像大小,以及利用 Docker Compose 和 YAML 文件管理多容器应用。
运行脚本恢复数据库备份
为了运行 checkbackups_restore.sh 脚本并启动 sqlservr 进程,我们需要在启动脚本中调用它们。以下是启动脚本 startup.sh 的代码:
#!/bin/bash
#Start the script to restore all database backups
#from Docker volume; run script in the background
/tmp/startup/checkbackups_restore.sh &
# Start SQL Server
/opt/mssql/bin/sqlservr
startup.sh 脚本会在后台运行 checkbackups_restore.sh 脚本,然后启动 SQL Server。需要注意的是,这两个脚本都应位于容器内的 /tmp/startup 目录中。因此,我们需要创建该目录并为脚本赋予执行权限。
以下是更新后的 Dockerfile,包含了创建工作目录
超级会员免费看
订阅专栏 解锁全文
74

被折叠的 条评论
为什么被折叠?



