簡體   English   中英

使用 docker-compose 在 ECS 中使用 ecs-searchdomain-sidecar 的問題

[英]Issue with ecs-searchdomain-sidecar in ECS with docker-compose

部署后,我轉到我的集群,看到我的服務和我的服務中的任務。 當我單擊任務時,我有 2 個容器:

  • 我的應用程序
  • App_ResolvConf_InitContainer

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.

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