docker - 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
. 有人能帮帮我吗?
解决方案
将卷目标从更改- mssqldb:/opt/var/mssql/data
为- mssqldb:/var/opt/mssql
推荐阅读
- php - Symfony LockableTrait - 错误/超时后解锁
- sql - 避免在 MATLAB 代码中编写 SQL 语句
- css - Sass parent selector interpolation
- css - 如何在容器的 100% 处 CSS 一条垂直线
- python - 熊猫系列索引日期时间排序
- r - 如果两个值与 R 中的某个条件匹配,如何创建具有逻辑值的列?
- c# - C# Escaping double quotes with String interpolation in Razor?
- javascript - Load markers first and then data for each popup when clicked in Leaflet Map
- java - 无法使用 maven 命令运行 spring boot。org/springframework/asm/ClassValidator 缺失
- regex - Regex to prevent multiple values for currency