Docker 装载路径无效:';db';装载路径必须是绝对路径
以下是我的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”装载 路径必须为绝对错误:在调出 项目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
“卷中的路径”选项必须是容器中的现有路径。在您的情况下,需要将
卷[“/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