具有docker-compose的DynamoDB Local无法正常工作

爪哇人

我正在尝试使用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.

我尝试了类似的命令:

  • -jar DynamoDBLocal.jar -sharedDb -dbPath / data
  • java -jar DynamoDBLocal.jar -sharedDb -dbPath / data
  • -jar DynamoDBLocal.jar -sharedDb -dbPath .data
  • java -jar DynamoDBLocal.jar -sharedDb -dbPath .data

但是,当我在开头使用“ 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"]
Zeitounator

您可以以exec形式(即,作为元素列表)或shell形式(即,作为单个字符串)编写命令,但不能将两者混用...或者会得到刚刚遇到的错误。选择以下任一

command: "java -jar DynamoDBLocal.jar -sharedDb -dbPath ./data"
command: ["java", "-jar", "DynamoDBLocal.jar", "-sharedDb", "-dbPath", "./data"]

参考:Dockerfile的CMD指令

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Docker Compose:公开无法正常工作

docker-compose tmpfs无法正常工作

Docker Compose Apache无法正常工作

Docker-compose env var无法正常工作

docker-compose with vue-cli无法正常工作

docker-compose在Powershell中正常工作,但在Visual Studio中无法正常工作

具有DataStax连接的Docker无法正常工作

具有多个Mysql容器的Docker无法正常工作

docker-compose postgresql docker-entrypoint-initdb.sh无法正常工作

增加了Docker内存大小,现在docker compose无法正常工作

Docker Compose MongoDB docker-entrypoint-initdb.d无法正常工作

具有%20的ImagePath无法正常工作

具有vue的fontawesome无法正常工作

具有Filterrific的Rails无法正常工作

在perl6中休眠在docker-compose上无法正常工作

Bitnami Apache、MariaDB、PrestaShop 和 PHPMyAdmin 的 docker-compose.yml 无法正常工作

docker-compose for jakartaee restful jpa Web应用程序无法正常工作

为什么我的“ docker-compose run”在Windows上无法正常工作?

用docker-compose进行Rails部署,资产无法正常工作

docker-compose.yml + ssh服务器无法正常工作

无法使用docker-compose运行具有副本集的mongo容器

superset docker compose 无法具有数据持久性

Docker COPY无法正常工作

Windows的Docker无法正常工作

覆盖Docker无法正常工作

无法使用nginx-proxy和dnsmasq在具有docker-compose的容器之间访问虚拟主机

docker-compose具有一个文件的命名卷:错误:无法创建服务容器,源不在目录中

具有docker-compose的多台主机上的Docker容器

具有自己的DestinationDataProvider的JCoIDocServer无法正常工作