음, 한숨 – 실패한 업그레이드에 막혀 있습니다.
25G VPS를 사용 중이며, 지원되는 Docker 설치 방식을 사용하고 있습니다.
관리자 패널을 통한 docker_manager 업그레이드는 정상적으로 완료되었습니다.
하지만 관리자 패널을 통해 v3.2.0.beta1 +125에서 v3.2.0.beta3 +325로 Discourse를 업그레이드하는 과정에서 실패하여, 명령줄 설치를 시도해 보았습니다:
cd /var/discourse
git pull
./launcher rebuild app
…이것도 실패했습니다:
You have less than 5GB of free space on the disk where /var/lib/docker is located. You will need more space to continue
Filesystem Size Used Avail Use% Mounted on
/dev/vda2 23G 22G 640M 98% /
아마도 두 개의 18G “overlay” 파일 때문인 것 같습니다:
root@forum:/var/discourse# df -h
Filesystem Size Used Avail Use% Mounted on
tmpfs 95M 1.4M 94M 2% /run
/dev/vda2 23G 18G 4.1G 82% /
tmpfs 474M 0 474M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
/dev/vda1 511M 6.1M 505M 2% /boot/efi
tmpfs 95M 4.0K 95M 1% /run/user/0
overlay 23G 18G 4.1G 82% /var/lib/docker/overlay2/8a331589d7fa9046a6ef73489cc830c2583cb76c9174125c8bfe1064d58cd503/merged
overlay 23G 18G 4.1G 82% /var/lib/docker/overlay2/d56574358c8edbc9bc1fb50022585b854462a8ce56daa636b07f3a3771949251/merged
(25G 서버에 세 개의 18G 파일?那可是 54G가 되는데…)
무언가는 회수 가능한 것 같습니다:
root@forum:/var/discourse# docker system df
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 2 2 4.3GB 3.334GB (77%)
Containers 2 2 1.849GB 0B (0%)
Local Volumes 0 0 0B 0B
Build Cache 0 0 0B 0B
…하지만 무엇을 어떻게 해야 하는지 확실하지 않습니다.
/var/discourse/shared/standalone/backups/default의 내용은 고작 67Mb에 불과합니다.
systemctl stop docker로 docker를 중지하고 다음 명령을 시도해 보았지만 효과가 없었습니다:
docker system prune -a
docker buildx prune --all
docker builder prune --all
…모두 0B가 해제되었다고 보고되었습니다.
Docker 이미지가 두 개 있는데, 하나는 Discourse용이고 다른 하나는… "없음?"입니다.
root@forum:/var/discourse/image# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
local_discourse/app latest 5ff1dcfe050c 2 months ago 4.09GB
<none> <none> bbaceb5f4a80 2 months ago 214MB
아마도 "none"은 dangling 또는 intermediate 이미지를 의미하는 것 같습니다: 왜 Docker에 “none” 이미지가 나타나는지 그리고 이를 어떻게 피할 수 있는지 - Stack Overflow – 하지만 너무 작아서 이것이 제 최우선 순위라고 생각하지 않습니다.
Is it safe to clean docker/overlay2/ - Stack Overflow의 조언이 이미지와 오버레이를 grep으로 대조하는 수준까지 가면 저는 지쳐 버립니다. 제 docker/overlay2에는 해시된 폴더가 60개나 있습니다… 120번이나 grep하게 해 주시지는 말아 주세요…
이 시점에서 제 선택지는 다음과 같다고 생각합니다:
A. 이 오버레이 중 하나라도 삭제할 수 있는지 확인하는 데 도움을 얻기.
B. 스냅샷에서 복원하고, 디스크 공간을 늘려 업그레이드한 후 다시 시도하기. 항상 이렇게 거대한 오버레이가 생기는 건가요?
(그리고 25G 인스턴스에 3 x 18G 파일이 어떻게 있을 수 있는 거죠..?)
이 시간에 깨어 계신 분이 조언을 주실 수 있다면 감사하겠습니다.
