架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

搜索
查看: 1208|回复: 1

[交流] Docker MSSQL 2022 安装全文搜索服务

[复制链接]
发表于 2024-10-25 09:35:41 | 显示全部楼层 |阅读模式
需求:测试 SQL SERVER 的全文搜索功能,发现基于 Docker 安装的 SQL SERVER 2022 默认没有安装全文搜索服务,需要进行手动安装。

要检查 FTS 是否已安装,请执行:

QQ截图20241025092448.jpg

发现没有安装,新建一个 Dockerfile 文件来重新构建一个镜像,内容如下:

参数说明:

USER root
Dockerfile 中的第一步是设置用户。这通常会覆盖父镜像中设置的用户。在本例中,用户设置为 root。这对于mssql-server-fts软件包的安装和授予 apt 源目录中的写入权限非常重要。
RUN apt-get update
设置用户后,运行 apt-get update 来更新软件包索引并确保您拥有最新的软件包版本。
RUN apt-get install -yq curl apt-transport-https gnupg
此步骤安装 curl、apt-transport-https 和 gnupg 包。这些是与 Microsoft 存储库通信所需的包。
RUN curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - && curl https://packages.microsoft.com/c ... ql-server-2022.list | tee /etc/apt/sources.list.d/mssql-server-2022.list
在此步骤中,我们将下载并安装 Microsoft 存储库密钥,这对下一步很重要。我们还将创建文件mssql-server-2022.list并将其复制到/etc/apt/sources.list.d/目录中。这样做是为了从 Microsoft 存储库启用软件包安装。
RUN apt-get update
添加 Microsoft 存储库后,再次运行 apt-get update 以使用 Microsoft 存储库更新软件包索引。
RUN apt-get install -y mssql-server-fts
此步骤安装全文搜索功能安装所需的 mssql-server-fts 包。
RUN apt-get clean && rm -rf /var/lib/apt/lists/*
此步骤会清理所有不必要的软件包以释放磁盘空间。它会删除所有未使用的软件包。这是保持 Docker 镜像大小较小的重要步骤。
USER mssql
清理未使用的包后,我们将用户切换为mssql。这是用于执行 SQL Server 进程的用户。确保用户不是 root 非常重要,以避免任何安全问题。
EXPOSE 1433
此步骤公开端口 1433,这是默认的 SQL Server 端口。这对于允许从其他容器和主机进行访问非常重要。
CMD ["/opt/mssql/bin/sqlservr"]
此步骤设置容器启动 SQL Server 进程的默认命令。如果我们想启动容器来运行其他进程,则必须使用 CMD 命令在此处进行设置。

执行命令来构建新建的镜像,如下:

如下图:

QQ截图20241025092148.jpg

基于新的镜像,启动一个 docker 容器,如下图:

QQ截图20241025093505.jpg

(完)





上一篇:JavaScript 实现下载 blob 对象
下一篇:Angular 18 系列(二十六)基于 RXJS 实现延迟搜索功能
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2024-10-25 09:36:58 | 显示全部楼层
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2025-6-15 21:02

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表