簡體   English   中英

我如何允許我的 docker 容器連接到本地堆棧

[英]How do i allow my docker container to connect to local stack

操作系統:mac Os Big sur

您好,我想從另一個也在 test.network 中運行的 docker 容器連接到在 test.network 中的 4566 上運行的本地堆棧。

如果我運行,從 docker 容器內部:

aws --endpoint-url=http://localhost:4566 dynamodb list-tables

Could not connect to the endpoint URL: "http://localhost:4566/"

如果我運行,則在 docker 容器外:

 aws --endpoint-url=http://localhost:4566 dynamodb list-tables
{
    "TableNames": [
        "test-table-1"
    ]
}

任何幫助將不勝感激

如果您正在使用 docker-compose 來定義您的 localstack 圖像,並且您沒有更改 default.networking 模式,那么當您從任何容器中與 localstack 交互時,您將需要使用服務的名稱。

default.networking 模式創建了一個 bridge.network ,由同一台機器上運行的所有服務共享。 基於 Docker 建立的網橋,這些服務可以相互發現。

假設您的服務名為localstack ,那么您需要將 AWS 端點設置為http://localstack:4566 如果您的 localstack 服務名為my-localstack並且您將端口更改為 4080,那么您將使用http://my-localstack:4080

看到這個半相關的答案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM