docker 部署 mssql 2019 的时候,映射哪个路径可以将数据库文件保存在宿主机上
时间: 2024-01-21 19:16:23 浏览: 169
在使用 Docker 部署 MSSQL 2019 的时候,可以在运行容器的时候通过 `-v` 或者 `--mount` 参数将容器内的某个目录映射到宿主机上,从而将数据库文件保存在宿主机上。
具体来说,可以使用如下命令运行容器并将数据库文件保存在宿主机的 `/data/mssql` 目录中:
```
docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=<YourStrong!Passw0rd>' \
-v /data/mssql:/var/opt/mssql \
-p 1433:1433 --name sql1 \
-m 2g \
-d mcr.microsoft.com/mssql/server:2019-latest
```
其中,`-v /data/mssql:/var/opt/mssql` 将容器内的 `/var/opt/mssql` 目录映射到宿主机上的 `/data/mssql` 目录,`-m 2g` 指定容器的内存限制为 2GB。
相关问题
docker 部署 mssql 2019
可以通过 Docker 部署 SQL Server 2019,以下是具体步骤:
1. 在 Docker 中搜索并下载 SQL Server 2019 镜像:
```shell
docker pull mcr.microsoft.com/mssql/server:2019-latest
```
2. 运行容器:
```shell
docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=YourStrong!Passw0rd' -p 1433:1433 --name sql2019 -d mcr.microsoft.com/mssql/server:2019-latest
```
其中,`-e 'ACCEPT_EULA=Y'` 表示接受许可协议,`-e 'SA_PASSWORD=YourStrong!Passw0rd'` 表示设置 sa 用户的密码,`-p 1433:1433` 表示将宿主机的 1433 端口映射到容器的 1433 端口,`--name sql2019` 表示指定容器名称为 sql2019,`-d` 表示以后台模式运行。
3. 进入容器:
```shell
docker exec -it sql2019 /bin/bash
```
4. 使用 SQL Server Management Studio (SSMS) 或其他工具连接到 SQL Server,连接字符串如下:
```
Server=localhost,1433;Database=master;User Id=sa;Password=YourStrong!Passw0rd;
```
注意,`localhost` 指的是宿主机 IP,如果是连接到本机的容器,则可以使用 `127.0.0.1` 或 `localhost`。
以上就是使用 Docker 部署 SQL Server 2019 的步骤。
Linux docker部署SQL server 2019 映射 /opt/data 到docker
在部署SQL Server 2019的Docker容器时,可以使用`-v`参数来映射宿主机的目录到Docker容器中的目录,实现数据的持久化存储。具体步骤如下:
1. 创建一个本地目录,例如`/opt/data`,用于存储SQL Server 2019的数据文件。
2. 运行Docker容器时,使用`-v`参数将宿主机目录`/opt/data`映射到Docker容器中的`/var/opt/mssql`目录:
```
docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=<your_strong_password>' \
-p 1433:1433 --name sql2019 \
-v /opt/data:/var/opt/mssql \
-d mcr.microsoft.com/mssql/server:2019-latest
```
这样,SQL Server 2019的数据文件就会持久化存储在宿主机的`/opt/data`目录中。
3. 如果在Docker容器中需要访问宿主机的其他目录,可以使用`--mount`参数来挂载宿主机的目录或文件系统,例如:
```
docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=<your_strong_password>' \
-p 1433:1433 --name sql2019 \
--mount type=bind,source=/opt/config,target=/var/opt/mssql/config \
-d mcr.microsoft.com/mssql/server:2019-latest
```
这样就可以将宿主机的`/opt/config`目录挂载到Docker容器中的`/var/opt/mssql/config`目录中。
阅读全文
相关推荐
![sh](https://img-home.csdnimg.cn/images/20250102104920.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)