簡體   English   中英

Docker容器停止時停止AWS ECS Fargate任務

[英]Stopping AWS ECS Fargate task when docker container stops

有什么方法可以讓Docker容器停止時自動停止AWS ECS Fargate任務?

泊塢窗容器應具有CMD腳本。 當該CMD腳本終止時,泊塢窗容器將停止,因此,您的ECS任務也應停止。 請注意,如果您已將其作為某種服務啟動,則ECS將啟動替換任務(例如,在出現故障或錯誤時保持Web服務器正常運行)

如果您的ECS任務在容器“停止”時沒有停止,那么我猜您的命令指向的是永不停止的東西(例如BASH shell),而您正在以其他方式啟動主任務。 如果您的容器是以規范的方式構建的,那么這應該只是“工作”。

啟動任務,而不是服務。 服務用於需要長期保持運行狀態的長時間運行的流程。 您的用例需要一個任務,一旦完成,該任務將退出容器。 讓您的Dockerfile使用CMD選項。 例:

FROM node:6
WORKDIR /usr/local/src/app
COPY . .

# ...

CMD [ "node", "script-name.js" ]

確保您的腳本正確退出,並且即使在cmd腳本終止后,在此期間也沒有其他啟動的進程在運行,這可能導致您的容器保持更長的活動時間。

暫無
暫無

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

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