这是我的docker_compose:
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:
WORKDIR /source
ENTRYPOINT ["./gradlew"]
EXPOSE 5005
我将我的应用程序设置为:
localstack start
然后在IntelliJ IDE中运行我的api,y在dynamoDb中创建表:
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
我知道我必须执行:
DYNAMO_ENDPOINT=http://localhost:8080 dynamodb-admin -p 4566
但我得到了以下错误:
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)
发布于 2022-04-10 01:11:12
正确的方法是:
docker-compose up localstack
https://stackoverflow.com/questions/71082754
复制相似问题