You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Dockerfile中下载指定版本的DynamoDB Local?

正确下载指定版本DynamoDB Local的方法

你之前尝试的dynamodb_local_<version>.tar.gz格式已不再适用,当前DynamoDB Local的指定版本文件命名包含发布日期和固定前缀,正确的URL格式为:

https://s3.us-west-2.amazonaws.com/dynamodb-local/dynamodb_local_<YYYY-MM-DD>_1.0.<version>.tar.gz

比如你需要的2.5.3版本,对应的正确下载链接是:

https://s3.us-west-2.amazonaws.com/dynamodb-local/dynamodb_local_2023-09-19_1.0.2.5.3.tar.gz

查找目标版本的发布日期

如果你不清楚对应版本的发布日期,可以用AWS CLI执行以下命令(无需AWS账号权限)列出S3桶内所有可用版本文件:

aws s3 ls s3://dynamodb-local/ --no-sign-request

输出会显示所有文件的日期和名称,示例如下:

2023-09-19 17:33:46    42507123 dynamodb_local_2023-09-19_1.0.2.5.3.tar.gz
2024-05-28 16:45:12    43125678 dynamodb_local_2024-05-28_1.0.2.5.8.tar.gz

从中即可匹配到目标版本对应的完整文件名。

Dockerfile中固定版本的示例

将指定版本的下载逻辑写入Dockerfile,确保构建过程稳定无意外变更:

FROM openjdk:11-jre-slim

# 定义版本参数,方便后续修改
ARG DYNAMODB_VERSION="2.5.3"
ARG DYNAMODB_RELEASE_DATE="2023-09-19"

# 下载并解压指定版本
RUN curl -sSL "https://s3.us-west-2.amazonaws.com/dynamodb-local/dynamodb_local_${DYNAMODB_RELEASE_DATE}_1.0.${DYNAMODB_VERSION}.tar.gz" \
    | tar -xz -C /opt/dynamodb-local

# 启动DynamoDB Local
CMD ["java", "-jar", "/opt/dynamodb-local/DynamoDBLocal.jar", "-sharedDb"]

内容的提问来源于stack exchange,提问作者Chris Parker

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 02:23:13