본문 바로가기
경험/AWS

[Lightsail] Container Service에서 정확한 로그 없이 배포가 Canceled 될 때

by 현재의 나 2022. 3. 30.
반응형

발단

Lightsail에서는 Container라는 서비스를 제공한다.
사용해보려고 Docker 이미지를 ECR에 배포하고 Container Service를 생성하여 배포하니 다음과 같은 에러가 발생했다.

[29/3월/2022:13:33:35] [deployment:1] Creating your deployment
[29/3월/2022:13:34:25] [deployment:1] Started 1 new node
[29/3월/2022:13:35:25] [deployment:1] Started 1 new node
[29/3월/2022:13:36:24] [deployment:1] Started 1 new node
[29/3월/2022:13:36:46] [deployment:1] Canceled

해결 방법

위 에러는 Docker 이미지를 사용할 수 없어서 발생하는 에러인 것으로 보인다.
따라서 해결하려면 다음과 같은 방법을 이용한다.

1. 공개된 이미지를 사용한다

Docker Hub 등지에서 일반인에게 완전 공개된 이미지를 사용하면 문제 없이 이미지를 가져다 사용할 수 있으므로 문제가 발생하지 않는다.

2. Lightsail Container Service에서 제공하는 Registry를 사용한다

Container Service를 생성하고 상세 보기로 들어가면, '이미지'라는 탭이 존재한다.
이 탭을 참고하여 배포할 때 사용하고자 하는 Docker 이미지를 등록하면 된다.
로컬에서 만든 이미지를 등록하고자 할 때 다음 명령어를 사용하면 된다.

aws lightsail push-container-image --region [AWS 리전명] --service-name [컨테이너 서비스명] --label [컨테이너 서비스명] --image [로컬에서 업로드할 Docker 이미지명]:[버전]
반응형

댓글