ec2 서버에서 도커 컴포즈 실행시 no space left on device 오류가 떴다.
df -h 명령어로 디스크 사용량을 확인하면
100%를 사용하고 있다 남은 공간이 없음
아래 명령어를 사용하여
docker system prune -a --volumes
Docker에서 사용하지 않는 컨테이너, 이미지, 네트워크, 볼륨을 모두 정리하여 디스크 공간을 최대한 확보하려고 하였으나, 여전히 같은 오류가 났다ㅜ
인스턴스 메모리의 문제인가싶어
메모리를 늘려도 봤으나 문제가 해결되지 않았다.
메모리(램)과 디스크(스토리지)는 서로 다른 자원이라 디스크 공간이 부족한데 메모리를 늘려도 소용이 없는 것이다^^ㅎ;
우선 ec2 인스턴스의 볼륨을 확장 시켜야한다!
https://ap-northeast-2.console.aws.amazon.com/ec2/home?region=ap-northeast-2#Volumes:
볼륨 수정을 눌러 원하는 볼륨으로 수정시켰다.
lsblk 명령어로 파티션 크기를 확인한다.
파티션 크기를 조정한다.
sudo growpart /dev/nvme0n1 1
nvme0n1의 첫 번째 파티션인 nvme0n1p1의 크기를 최대 크기로 조정
파티션 크기 늘린 후 파일 시스템 확장 필요
sudo resize2fs /dev/nvme0n1
resize2fs: Device or resource busy while trying to open /dev/nvme0n1
Couldn't find valid filesystem superblock.
에러가 남 -> sudo reboot
재접속하여
디스크 크기 확장 된 것 확인
도움 주신 분
'TIL' 카테고리의 다른 글
docker compose, kafka 그리고 TimeoutException (2) | 2024.10.18 |
---|---|
[TIL 2024/10/15] MSA 프로젝트 Docker로 실행하기 (0) | 2024.10.16 |
[WIL] 프로젝트 2주차 (0) | 2024.10.07 |
[TIL 2024/10/01] docker db 연결 오류 (1) | 2024.10.03 |
[TIL 2024/09/30] 이미지 서버 모듈 (1) | 2024.10.01 |