Tôi có một Cụm ECS với một nhà cung cấp năng lực và một dịch vụ. Nhà cung cấp dung lượng điều hành một nhóm tự động tính tỷ lệ và khi một phiên bản của nhóm này bắt đầu, thì cuối cùng, tôi có thể thấy rằng có sẵn các phiên bản ECS.Trên thực tế, tôi có thể kết nối với chúng thông qua SSH.
Dịch vụ này cũng chạy tốt vì nó tạo ra một tác vụ mới dựa trên hình ảnh docker tại kho lưu trữ ERS. Tuy nhiên, tác vụ không bao giờ chuyển từ "CUNG CẤP" và nếu tôi mở tác vụ, tôi có thể thấy vùng chứa của tác vụ không có hiệu lực và đang tải. Nếu tôi nhập vào phiên bản của mình, tôi sẽ thấy phiên bản docker tương tự nếu tôi nhập docker ps
hoặc docker ps -a
. Nếu tôi thực thi tác nhân docker exec id_docker /agent
Tôi hiểu rồi:
level=info time=2022-05-02T21:16:05Z msg="Đã nhận thành công thông tin xác thực phiên bản ECS từ nhà cung cấp: EC2RoleProvider" module=instancecreds.go
level=info time=2022-05-02T21:16:05Z msg="Đang khởi động Amazon ECS Agent" version="1.61.0" commit="05730614"
level=info time=2022-05-02T21:16:05Z msg="Đang tải cấu hình"
level=info time=2022-05-02T21:16:05Z msg="Đã nhận thành công thông tin xác thực phiên bản ECS từ nhà cung cấp: EC2RoleProvider" module=instancecreds.go
Nếu tôi thử với docker exec id_docker bash
tôi nhận được một lỗi:
Thực thi thời gian chạy OCI không thành công: exec không thành công: container_linux.go:380: bắt đầu quá trình vùng chứa gây ra: exec: "bash": không tìm thấy tệp thực thi trong $PATH: không xác định
Điều gì đang xảy ra ở đây? Có manh mối nào không?