Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services AWS InvalidSignatureException,从docker容器运行时签名过期_Amazon Web Services_Docker_Time - Fatal编程技术网

Amazon web services AWS InvalidSignatureException,从docker容器运行时签名过期

Amazon web services AWS InvalidSignatureException,从docker容器运行时签名过期,amazon-web-services,docker,time,Amazon Web Services,Docker,Time,我遇到了一个问题,我正在docker容器中开发一个程序,而不知从哪里我似乎遇到了一个签名无效的问题。当我尝试从AWS Secrets Manager检索资源时,出现以下异常(我不认为特定的AWS服务与此问题相关): botocore.exceptions.ClientError:发生错误 (InvalidSignatureException)调用GetSecretValue操作时: 签名已过期:20200505T192909Z现在早于 20200506T151410Z(20200506T1519

我遇到了一个问题,我正在docker容器中开发一个程序,而不知从哪里我似乎遇到了一个签名无效的问题。当我尝试从AWS Secrets Manager检索资源时,出现以下异常(我不认为特定的AWS服务与此问题相关):

botocore.exceptions.ClientError:发生错误 (InvalidSignatureException)调用GetSecretValue操作时: 签名已过期:20200505T192909Z现在早于 20200506T151410Z(20200506T151910Z-5分钟)


当客户端系统的时钟与AWS同步的时钟不同步时,就会发生此异常

为了检查这个容器的时间,我在断点处暂停了我的程序并检查了当前时间。果不其然,它偏离了实际时间

首先要检查本地系统的时间。如果已关闭,请重新同步并重试这应该可以解决问题。

  • 这可以通过使用在类unix系统上完成
  • Windows用户可以进入开始->设置->时间和语言->日期和时间->同步时钟
  • Docker Desktop的用户可能仍然会收到相同的错误,尽管他们的本地计算机正在同步。

    虽然docker容器确实将时间与其主机同步,但需要注意的是docker Desktop为docker运行虚拟机。话虽如此,mac或windows计算机不是主机,VM是。这就是我遇到的问题。我的windows桌面有一个同步且最新的日期/时间,但Docker桌面VM是问题所在我通过重启Docker桌面解决了这个问题。