首页 > 解决方案 > Docker 为具有单独数据映像的数据库编写配置

问题描述

目前,我有一个用于启动 SQL Server 数据库的 docker-compose 文件,它有一个配置为将数据保存在磁盘上的卷。

version: '3.4'
services:
  sqlserver:
    image: mcr.microsoft.com/mssql/server
    container_name: MsSqlServer
    environment:
     - ACCEPT_EULA=Y
     - SA_PASSWORD=Password_01
    ports:
     - "1433:1433"
    volumes:
     - /tmp/docker-volumes/db:/var/opt/mssql/data

相反,我想要 2 个 docker 图像。一个只包含 SQL Server,另一个包含数据,以便我以后可以定期只提取数据映像(而不是整个服务器)。

配置它的最佳方法是什么?我相信可以使用 volumes_from 属性以某种方式配置它?有人知道具体怎么做吗?对于 docker compose v3,还有其他方法可以配置它吗?

标签: sql-serverdatabasedockerdocker-compose

解决方案


推荐阅读