Java AWS SDK无法通过docker容器中的区域提供程序链找到区域

Java AWS SDK无法通过docker容器中的区域提供程序链找到区域,java,amazon-web-services,docker,Java,Amazon Web Services,Docker,我正在运行一个docker容器,它将指向我机器上的模拟aws环境localstack,我得到了错误 Constructor threw exception; nested exception is com.amazonaws.SdkClientException: Unable to find a region via the region provider chain. Must provide an explicit region in the builder or setup enviro

我正在运行一个docker容器,它将指向我机器上的模拟aws环境localstack,我得到了错误

Constructor threw exception; nested exception is com.amazonaws.SdkClientException: Unable to find a region via the region provider chain. Must provide an explicit region in the builder or setup environment to supply a region.

但是当我设置环境变量un我的docker run命令时

docker run -e AWS_DEFAULT_REGION=us-west-1 -e AWS_ACCESS_KEY_ID=AXXXXXXXXXXXXE  -e AWS_SECRET_ACCESS_KEY=wXXXXXXXXXXXXY --network host -it --name sample-publisher -p 1338:1338 --rm sample-publisher:latest

这适用于访问和机密访问密钥,因为如果我在代码中只向KMS客户端提供区域,我没有问题,我不想提供区域,尽管我希望它像访问密钥一样为env var拾取区域。

AWS\u DEFAULT\u region=us-west-1
是一个不正确的区域,请尝试
us-west-2
您不正确,us-west-1是一个正确的区域