您不需要重建图像。正在做
docker inspect amazon/dynamodb-local
表明入口点设置为
"Entrypoint": [
"java"
],
所以运行下面的命令会报错:
$ docker run -p 8001:8001 amazon/dynamodb-local -port 8001
Unrecognized option: -port
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
因为我们试图将-port参数传递给java但我们需要将它传递给DynamoDBLocal.jar。
一旦我们知道了这一点,我们就可以将 jar 添加到 docker run 并且以下工作:
$ docker run -p 8001:8001 amazon/dynamodb-local -jar DynamoDBLocal.jar -port 8001
Initializing DynamoDB Local with the following configuration:
Port: 8001
InMemory: false
DbPath: null
SharedDb: false
shouldDelayTransientStatuses: false
CorsParams: *
我会将它作为一个错误提出,但https://hub.docker.com/r/amazon/dynamodb-local/没有提到公共 github 存储库来提出这个问题。