首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >dynamodb-管理不使用docker.compose.yml和本地堆栈

dynamodb-管理不使用docker.compose.yml和本地堆栈
EN

Stack Overflow用户
提问于 2022-02-11 15:40:06
回答 1查看 389关注 0票数 1

这是我的docker_compose:

代码语言:javascript
运行
复制
version: '3.7'
services:
  app:
    command: run
    build:
      context: .
      dockerfile: Dockerfile.dev
    image: test/testapi-configuration
    ports:
      - '5005:5005'
      - '8080:8080'
    volumes:
      - './:/source:rw'
      - '~/.vault_token:/root/.vault_token'
  localstack:
    image: localstack/localstack
    ports:
      - '4566:4566'
    environment:
      - SERVICES=dynamodb
      - DEBUG=1
      - DATA_DIR=/tmp/localstack/data
      - DEFAULT_REGION=us-east-2
    volumes:
      - './.localstack:/tmp/localstack'
      - '/var/run/docker.sock:/var/run/docker.sock'

我的dockerfile.dev:

代码语言:javascript
运行
复制
WORKDIR /source
ENTRYPOINT ["./gradlew"]
EXPOSE 5005

我将我的应用程序设置为:

代码语言:javascript
运行
复制
localstack start

然后在IntelliJ IDE中运行我的api,y在dynamoDb中创建表:

代码语言:javascript
运行
复制
aws dynamodb --endpoint-url=http://localhost:4566 --region=us-east-2 create-table --cli-input-json file://file_example.json

但是我不能使用dynamodb管理工具。这里的文档:https://www.npmjs.com/package/dynamodb-admin

我知道我必须执行:

代码语言:javascript
运行
复制
DYNAMO_ENDPOINT=http://localhost:8080 dynamodb-admin -p 4566

但我得到了以下错误:

代码语言:javascript
运行
复制
UnknownError: 405
    at Request.extractError (/usr/local/lib/node_modules/dynamodb-admin/node_modules/aws-sdk/lib/protocol/json.js:52:27)
    at Request.callListeners (/usr/local/lib/node_modules/dynamodb-admin/node_modules/aws-sdk/lib/sequential_executor.js:106:20)
    at Request.emit (/usr/local/lib/node_modules/dynamodb-admin/node_modules/aws-sdk/lib/sequential_executor.js:78:10)
    at Request.emit (/usr/local/lib/node_modules/dynamodb-admin/node_modules/aws-sdk/lib/request.js:686:14)
    at Request.transition (/usr/local/lib/node_modules/dynamodb-admin/node_modules/aws-sdk/lib/request.js:22:10)
    at AcceptorStateMachine.runTo (/usr/local/lib/node_modules/dynamodb-admin/node_modules/aws-sdk/lib/state_machine.js:14:12)
    at /usr/local/lib/node_modules/dynamodb-admin/node_modules/aws-sdk/lib/state_machine.js:26:10
    at Request.<anonymous> (/usr/local/lib/node_modules/dynamodb-admin/node_modules/aws-sdk/lib/request.js:38:9)
    at Request.<anonymous> (/usr/local/lib/node_modules/dynamodb-admin/node_modules/aws-sdk/lib/request.js:688:12)
    at Request.callListeners (/usr/local/lib/node_modules/dynamodb-admin/node_modules/aws-sdk/lib/sequential_executor.js:116:18)
EN

回答 1

Stack Overflow用户

发布于 2022-04-10 01:11:12

正确的方法是:

代码语言:javascript
运行
复制
docker-compose up localstack
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71082754

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档