我想在我的AWS ECS/Fargate集群上的公共Docker鏡像中啟動一個互動式shell,以便從集群內部運行網路/連接性測驗。
似乎官方的方法是使用aws ecs run-task,然后是aws ecs execute-command [1][2]
如果可能的話,我想使用現有的、公共的Docker Hub鏡像,而不是建立自定義鏡像。
如果我在運行run-task時沒有命令或默認命令,任務就會退出,而execute-command將不會對退出的任務起作用。
"任務中的基本容器已退出"
如果我設定一個Docker命令為sleep 10000,我得到:
"CannotStartContainerError: ResourceInitializationError: failed to create new container runtime task: OCI runtime create failed: container_linux.go:380: starting container process caused: exec: "sleep 10000": executable file not found in $PATH: unknown" 。
事實上,run-task和execute-command將被合并為一個步驟。我不想要一個無限期運行的后臺任務,我想要一個 shell 來互動式地運行一些命令,當我完成后就被清理掉。我將如何實作這一目標?
[2] https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-exec.html
uj5u.com熱心網友回復:
我有同樣的問題。我終于能夠用任務定義中的以下命令讓一個容器處于 "空閑 "狀態:
然后我就可以用一個互動式的
標籤: 上一篇:AWSLambda,Terraform-為Lambda添加參考尚未創建的Lambda的角色
下一篇:關于限制S3物件訪問的S3安全
"tail
"tail", "-F", "/dev/null"
執行命令來連接。
