部署后,我轉到我的集群,看到我的服務和我的服務中的任務。當我單擊任務時,我有 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 期間,我沒有收到任何警告。
uj5u.com熱心網友回復:
TL/DR 版本是您不必擔心它,它按預期作業。你可以忽略那個邊車。
更長的版本是,由于 ECS 服務的作業方式,在某些情況下(取決于您的主應用程式容器所基于的 Linux 映像),如果沒有完全限定的域名(例如web.local),則無法決議普通服務名稱。該邊車在本地決議器級別使用了一個技巧,可以web在這些情況下進行決議。你看到的是邊車做那個把戲然后退出。它按預期作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/318566.html
標籤:亚马逊网络服务 码头工人 docker-compose 亚马逊-ecs
上一篇:Docker僅在埠80上運行
下一篇:在Docker容器中運行sbt
