繁体   English   中英

docker 容器能否访问(非本地)DynamoDB?

[英]Can a docker container get access to (not local) DynamoDB?

我正在学习微服务和 Docker,我在 Visual Studio 2022 中做了一个小应用程序,它基本上可以在 DynamoDB 上执行 CRUD 操作(使用 ASP.NET 6.0)。 当我在 localhost 上运行项目时,一切正常,但是一旦我制作了 docker 容器并尝试从 Docker 容器中执行 crud,我就会收到一条错误消息:

unable to get iam security credentials from ec2 instance metadata service

我尝试了很多方法,例如更改我的 appsettings.json,但得出的结论是这不是问题,因为当我在本地运行解决方案时它可以工作。

当我用谷歌搜索这个问题时,我得到了关于在本地运行 DynamoDB 的信息。 我知道这有利于开发目的,但我仍然想尝试从 Docker 容器对我的 DynamoDB 执行 CRUD 操作(并且认为它必须是可能的)。

所以我的问题是:是否可以从 Docker 图像访问我的 DynamoDB 表?

我找到了答案。 问题出在我的 docker-compose 文件中,我需要以下行:volumes: - ~/.aws/:/root/.aws:ro

我在这篇文章中找到了它: AWS DotNet SDK 错误:无法从 EC2 实例元数据服务获取 IAM 安全凭证

由用户@smcg

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM