프로젝트/크루트

ec2를 종료해서 도커와 젠킨스가 죽었을 때 살리는 법

발전생 2022. 5. 2. 00:49

sudo docker start service 명령을 실행 시 계속 에러가 뜨면서 문제가 생겼다.

이리저리 방법을 찾아 에러의 원인을 찾아보니 /etc/fstab에 문제가 있단다. /etc/fstab에서 뒤에 달린

/swapfile swap swap defaults 0 0

가 문제였다. 시험 공부한다고 ec2를 꺼뒀다가 다시 켰더니 swap 메모리 할당했던 게 없어졌었고 (free 명령어를 입력해보면 알 수 있다.) 위 파일에서는 swap 메모리를 사용하라고 하니 문제가 발생했던 것이다. 

 

그래서 다시 swap 메모리를 할당해주고 전에 만들어둔 젠킨스를 다시 도커 컨테이너에 올렸더니 문제가 해결됐다.  

 

sudo service docker start

를 통해 다시 도커를 시작해주고

 

sudo usermod -aG docker ec2-user

 현재 리눅스 계정에 권한을 준다.

 

 

 docker ps -a

로 전에 도커에 올렸던 컨테이너를 확인한다.

container id를 기억했다가 docker가 해당 컨테이너를 다시 실행시키게 한다.

 docker start 33c060c5e912(컨테이너 id)