[英]Issue with ecs-searchdomain-sidecar in ECS with docker-compose
部署后,我轉到我的集群,看到我的服務和我的服務中的任務。 當我單擊任務時,我有 2 個容器:
my-app 正在按預期運行和工作,但是 App_ResolvConf_InitContainer 顯示為 STOPPED。 當我展開它以查看更多信息時,它顯示:
鏡像:docker/ecs-searchdomain-sidecar:1.0
詳細信息:退出代碼 0 命令 ["us-east-1.compute.internal","my-app.local"]
當我轉到 CloudWatch 檢查日志時,此流中沒有日志。
上下文:我的集群位於私有子網中。 我在公共子網中創建了 NAT 網關並更新了路由表。
拉圖像似乎沒有問題。 如果我將 redis 添加到我的撰寫文件中,它會拉取並創建容器
redis:
image: "redis:alpine"
這是我的撰寫文件:
version: "3.9"
services:
web:
image: my-private-repo/web
ports: ["80:80"]
當我搜索 docker/ecs-searchdomain-sidecar:1.0 時,我沒有找到有關此的信息。 此外,它不提供任何錯誤。 剛剛停止。
在 docker compose up 或 docker compose convert 期間,我沒有收到任何警告。
TL/DR 版本是您不必擔心它,它按預期工作。 你可以忽略那個邊車。
更長的版本是,由於 ECS 服務的工作方式,在某些情況下(取決於您的主應用程序容器所基於的 Linux 映像),如果沒有完全限定的域名(例如web.local
),則無法解析普通服務名稱。 該邊車在本地解析器級別使用了一個技巧,可以在這些情況下解析web
。 你看到的是邊車做那個把戲然后退出。 它按預期工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.