Linux docker部署SQL server 2019 映射 /opt/data 到docker
时间: 2023-09-19 15:10:56 浏览: 64
在部署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`目录中。