【问题标题】:invalid mount path: 'db' mount path must be absolute安装路径无效:“db”安装路径必须是绝对的
【发布时间】:2021-02-27 14:30:30
【问题描述】:

以下是我的 docker 文件:

FROM amazon/dynamodb-local
WORKDIR /home/dynamodblocal
RUN mkdir ./db && chown -R 1000 ./db
CMD ["-jar", "DynamoDBLocal.jar", "-dbPath", "./db", "-sharedDb"]
VOLUME ["./db"]

以下是 docker compose 文件:

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

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

使用原生构建构建。在此处了解 Compose 中的原生构建: https://docs.docker.com/go/compose-native-build/重新创建 89162581ebc2_email_dynamo ...错误

错误:对于 89162581ebc2_email_dynamo 无法创建容器 服务 dynamodb:无效的卷规范: '6cf8eb4d8edc2203adc35064b97ce90adc306c1e136a77a2e5e6203647564cd5:db:rw': 类型“卷”的无效安装配置:无效的安装路径:“db”安装 路径必须是绝对路径

错误:对于 dynamodb 无法为服务 dynamodb 创建容器: 无效的卷规格: '6cf8eb4d8edc2203adc35064b97ce90adc306c1e136a77a2e5e6203647564cd5:db:rw': 类型“卷”的无效安装配置:无效的安装路径:“db”安装 路径必须是绝对的 错误:在启动时遇到错误 项目。

【问题讨论】:

    标签: docker docker-compose amazon-dynamodb


    【解决方案1】:

    VOLUME 选项中的路径必须是容器中存在的路径。在您的情况下,需要将 VOLUME ["./db"] 更改为:VOLUME ["/home/dynamodblocal/db"]

    WORKDIR 只为 RUNCMDENTRYPOINTCOPY 设置默认目录ADD 命令。 不适用于 VOLUME!

    【讨论】:

    • 在我的 docker 文件中,我已将最后一行修改为 VOLUME ["/home/dynamodblocal/db"]。但我仍然遇到同样的错误。
    猜你喜欢
    • 2021-07-19
    • 1970-01-01
    • 2020-11-29
    • 2017-05-17
    • 1970-01-01
    • 2022-12-15
    • 2014-11-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多