Puncte:0

AWS ECS Task este blocat la PROVISIONING

drapel kr

Am un Cluster ECS cu un furnizor de capacitate și un serviciu. Furnizorul de capacitate rulează un grup de autoscale, iar când pornește o instanță a acestui grup, la sfârșit pot vedea că există instanțe ECS disponibile.De fapt, mă pot conecta la ei prin SSH.

De asemenea, serviciul funcționează bine, deoarece creează o nouă sarcină care se bazează pe o imagine docker din depozitul ERS. Cu toate acestea, sarcina nu trece niciodată de la „PROVISIONARE”, iar dacă deschid sarcina, pot vedea că containerul sarcinii este nul și se încarcă. Dacă intru în instanța mea, văd aceeași instanță docker dacă o fac docker ps sau docker ps -a. Dacă execut agentul docker exec id_docker /agent Înțeleg:

level=info time=2022-05-02T21:16:05Z msg="Autentificarea instanței ECS a fost obținută cu succes de la furnizor: EC2RoleProvider" module=instancecreds.go
level=info time=2022-05-02T21:16:05Z msg="Pornirea agentului Amazon ECS" version="1.61.0" commit="05730614"
level=info time=2022-05-02T21:16:05Z msg="Se încarcă configurația"
level=info time=2022-05-02T21:16:05Z msg="Autentificarea instanței ECS a fost obținută cu succes de la furnizor: EC2RoleProvider" module=instancecreds.go

Daca incerc cu docker exec id_docker bash primesc o eroare:

OCI runtime exec a eșuat: exec a eșuat: container_linux.go:380: pornirea procesului containerului cauzat: exec: "bash": fișierul executabil nu a fost găsit în $PATH: necunoscut

Ce se intampla aici? Orice indiciu?

Tim avatar
drapel gp
Tim
Mesajul de eroare pare să spună că nu poate găsi executabilul „bash”. Containerul are „bash” disponibil și pe cale? Funcționează dacă instalezi bash? Dacă vă uitați prin consola ECS, făcând clic pe sarcini, puteți găsi adesea mai multe detalii despre erori, dar nu-mi amintesc exact unde le găsiți.
drapel kr
Nu pot vedea alte jurnale... Mi-am extras docker-ul din repo ECR pe Amazon și îl rulez în instanța EC2 creată de grupul de autoscaling și funcționează bine. Deci, cred că trebuie să fie ceva legat de permisiunile Amazon. Folosesc un echilibrator de încărcare, dar nu există un server pe portul 80, așa că este nesănătos în grupul țintă. Poate fi asta?
Puncte:0
drapel kr

Ce am avut după ce am făcut docker ps wsa, de fapt, ecs-agent, care este ceva creat de Amazon pentru a controla containerul. Asta a fost partea blocată. Docker-ul meu nici nu rula de fapt.

Pentru a o rezolva, când creați sarcina, în opțiunile containerului, când selectați porturile containerului pentru a redirecționa către gazdă, introduceți valorile gazdei dvs. 0. De exemplu, redirecționați portul 22 la 22 -> 0 la 22. Aceasta este o mapare dinamică a portului în ecs.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.