我正在尝试使用Rabbit和dynamodb local运行docker-compose当我通过命令行运行dynamodb local时,它运行正常,我使用的命令是:
docker run -p 8000:8000 --name=dynamodb -v D:/volumes/dynamodb:/data/ -e AWS_ACCESS_KEY_ID=root -e AWS_SECRET_ACCESS_KEY=pass -e AWS_REGION=us-east-1 amazon/dynamodb-local -jar DynamoDBLocal.jar -sharedDb -dbPath /data
但是当我尝试使用docker compose运行时,出现以下错误:
λ docker logs dynamodb
Unrecognized option: -jar DynamoDBLocal.jar -sharedDb -dbPath /data
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
我尝试了类似的命令:
但是,当我在开头使用“ java”运行时,错误是:
Error: Could not find or load main class java -jar DynamoDBLocal.jar -sharedDb -dbPath
我尝试了不同的方式来使用音量和版本2,但均无效果
我尝试执行以下操作:
我正在使用docker(不是工具箱)和Win10我的docker-compose文件是:
version: "3"
services:
rabbit:
container_name: rabbitmq
image: rabbitmq:3-management
ports:
- "5672:5672"
- "15672:15672"
healthcheck:
test: ["CMD", "rabbitmqctl", "node_health_check"]
interval: 2s
timeout: 3s
retries: 30
dynamodb:
container_name: dynamodb
image: amazon/dynamodb-local:latest
ports:
- "8000:8000"
volumes:
- ./volumes/dynamodb:/data/
environment:
AWS_ACCESS_KEY_ID: root
AWS_SECRET_ACCESS_KEY: pass
AWS_REGION: us-east-1
command: ["java -jar DynamoDBLocal.jar -sharedDb -dbPath ./data"]
您可以以exec形式(即,作为元素列表)或shell形式(即,作为单个字符串)编写命令,但不能将两者混用...或者会得到刚刚遇到的错误。选择以下任一
command: "java -jar DynamoDBLocal.jar -sharedDb -dbPath ./data"
command: ["java", "-jar", "DynamoDBLocal.jar", "-sharedDb", "-dbPath", "./data"]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句