Docker 装载路径无效:';db';装载路径必须是绝对路径

Docker 装载路径无效:';db';装载路径必须是绝对路径,docker,docker-compose,amazon-dynamodb,Docker,Docker Compose,Amazon Dynamodb,以下是我的docker文件: 以下是docker compose文件: 当我尝试运行docker compose up时,出现以下错误: 使用本地构建进行构建。在此处了解本机内置组件: 再造 89162581ebc2\u电子邮件\u发电机。。。错误 错误:对于89162581ebc2\u电子邮件\u dynamo无法为其创建容器 service dynamodb:无效的卷规范: ‘6cf8eb4d8edc2203adc35064b97ce90adc306c1e136a77a2e5e6203647

以下是我的docker文件:

以下是docker compose文件:

当我尝试运行docker compose up时,出现以下错误:

使用本地构建进行构建。在此处了解本机内置组件: 再造 89162581ebc2\u电子邮件\u发电机。。。错误

错误:对于89162581ebc2\u电子邮件\u dynamo无法为其创建容器 service dynamodb:无效的卷规范: ‘6cf8eb4d8edc2203adc35064b97ce90adc306c1e136a77a2e5e6203647564cd5:db:rw’: “卷”类型的装载配置无效:装载路径无效:“db”装载 路径必须是绝对的

错误:对于dynamodb,无法为服务dynamodb创建容器: 无效的卷规范: ‘6cf8eb4d8edc2203adc35064b97ce90adc306c1e136a77a2e5e6203647564cd5:db:rw’: “卷”类型的装载配置无效:装载路径无效:“db”装载 路径必须为绝对错误:在调出 项目


“卷中的路径”选项必须是容器中的现有路径。在您的情况下,需要将
卷[“/db”]
更改为:
卷[“/home/dynamodblocal/db”]


WORKDIR仅为运行CMD入口点复制添加命令设置默认目录不适用于音量

在我的docker文件中,我已将最后一行修改为VOLUME[“/home/dynamodblocal/db”]。但我还是犯了同样的错误。
FROM amazon/dynamodb-local
WORKDIR /home/dynamodblocal
RUN mkdir ./db && chown -R 1000 ./db
CMD ["-jar", "DynamoDBLocal.jar", "-dbPath", "./db", "-sharedDb"]
VOLUME ["./db"]
version: "3.3" 
services:   
dynamodb:
build:
  context: .
  dockerfile: dynamodb/Dockerfile
container_name: email_dynamo
ports:
  - "8000:8000"
volumes:
  - dynamodb-local:/home/dynamodblocal/db   
seed:
image: amazon/aws-cli
container_name: email_dynamo_seed
links:
  - dynamodb
depends_on:
  - dynamodb
command: sh -c "~/seed/seed.sh"
entrypoint: []
volumes:
  - ~/.aws:/root/.aws
  - ./seed:/root/seed 
volumes:   
   dynamodb-local:
    driver: local