首页 > 解决方案 > Docker Compose 和 Volumes 问题

问题描述

我一直在尝试运行我的 docker-compose.yml 文件 2-3 天,并且花了很多时间在互联网上寻找修复程序,但似乎没有任何效果。主机是 Windows 10,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. 有人能帮帮我吗?

标签: dockerdocker-composedocker-volume

解决方案


将卷目标从更改- mssqldb:/opt/var/mssql/data- mssqldb:/var/opt/mssql


推荐阅读