如何使用docker-compe.yml运行init.sql?

问题描述 投票:0回答:0

我正在使用 docker-compose.yml 在 docker 容器中创建一个 SQL 服务器,但是当我运行 docker 时我无法执行我的 init.sql

  • 来自 docker-compose.yml 的代码
version: "3.9"
services:
    mssql-service:
        image: mcr.microsoft.com/mssql/server:2019-latest # Or whatever version you want
        container_name: mssql
        restart: unless-stopped
        ports:
            - "1433:1433"
        environment:
            - ACCEPT_EULA=Y
            - SA_PASSWORD=my_password
            - MSSQL_PID=Developer
            - MSSQL_AGENT_ENABLED=True
        volumes:
            - sqlvolume:/var/opt/mssql
            - C:/Users/joel_/Documents/GitLab/Emaresa/apps/api/init.sql:/docker-entrypoint-initdb.d/init.sql
  • 来自 init.sql 的代码
USE master;
GO

IF NOT EXISTS (SELECT name FROM sys.databases WHERE name = 'my_database')
CREATE DATABASE my_database;
GO

我的文件夹:

project/
│   .gitignore
│   alembic.ini
│   database.env
│   docker-command.bash
│   docker-compose.yml
│   init.sql
│   poetry.lock
│   pyproject.toml

希望有人帮我解决这个问题,因为我不知道如何执行 init.sql 和创建 my_database

sql sql-server docker docker-compose init
© www.soinside.com 2019 - 2024. All rights reserved.