簡體   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