Docker 撰写和卷问题

Docker Compose & Volumes issues

我已经尝试 运行 我的 docker-compose.yml 文件 2-3 天了,我花了很多时间在互联网上寻找修复程序,但似乎什么都没有在职的。上位机是Windows10,Docker电脑是Linux.

使用此命令创建卷: docker volume create --driver local --opt type=none --opt device='C:\Users\Kishan\Desktop\db' --opt o=bind mssqldb

下面是我的 docker-compose.yml 文件

version: '3.8'

services:
   db:
     image: mcr.microsoft.com/mssql/server:2017-latest
     volumes:
       - mssqldb:/opt/var/mssql/data
     environment:
       - ACCEPT_EULA=Y
       - SA_PASSWORD=yourStrong@Password
       - COMPOSE_CONVERT_WINDOWS_PATHS=1
     restart: always
     ports:
       - "1433:1433"

   api:
     depends_on:
       - db
     entrypoint: ["./wait_for.sh", "db:1433", "-t", "3600", "--", "execute", "api"]
     image: api:latest
     ports:
       - "80:80"
     restart: always

volumes:
    mssqldb:
        external: true

我不确定它的 运行 是否没有任何错误,但我没有看到在我的 C:\Users\Kishan\Desktop\db 中创建任何数据库文件(MDF 和 LDF 文件)。有人可以帮我吗?

将卷目的地从 - mssqldb:/opt/var/mssql/data 更改为 - mssqldb:/var/opt/mssql