Привет! Мой форум работал нормально, но через несколько дней, когда я попытался обновить его через /admin/upgrade/, система попросила меня перейти в консоль и выполнить обновление.
Я точно следовал инструкциям: перешел в /var/discourse → выполнил git pull → ./launcher rebuild app.
Однако консоль выдала следующую ошибку:
root@discourse:/var/discourse# ./launcher rebuild app
x86_64 arch detected.
WARNING: We are about to start downloading the Discourse base image
This process may take anywhere between a few minutes to an hour, depending on your network speed
Please be patient
2.0.20220128-1817: Pulling from discourse/base
5eb5b503b376: Pull complete
13f791631149: Extracting [==================================================>] 585.9MB/585.9MB
9cf83aefd7da: Download complete
failed to register layer: Error processing tar file(exit status 1): write /usr/lib/locale/hu_HU.utf8/LC_COLLATE: no space left on device
2.0.20220128-1817: Pulling from discourse/base
5eb5b503b376: Pull complete
13f791631149: Extracting [==================================================>] 585.9MB/585.9MB
9cf83aefd7da: Download complete
failed to register layer: Error processing tar file(exit status 1): write /usr/lib/locale/hu_HU.utf8/LC_COLLATE: no space left on device
Unable to find image 'discourse/base:2.0.20220128-1817' locally
2.0.20220128-1817: Pulling from discourse/base
5eb5b503b376: Pulling fs layer
13f791631149: Pulling fs layer
9cf83aefd7da: Pulling fs layer
5eb5b503b376: Verifying Checksum
5eb5b503b376: Download complete
9cf83aefd7da: Verifying Checksum
9cf83aefd7da: Download complete
13f791631149: Verifying Checksum
13f791631149: Download complete
5eb5b503b376: Pull complete
docker: failed to register layer: Error processing tar file(exit status 1): write /usr/lib/locale/hu_HU.utf8/LC_COLLATE: no space left on device.
See 'docker run --help'.
Your Docker installation is not working correctly
==================== ИНФОРМАЦИЯ О ПАМЯТИ ====================
RAM (МБ): 1028
total used free shared buff/cache available
Mem: 981 513 150 63 317 259
Swap: 2047 746 1301
==================== ПРОВЕРКА СВОБОДНОГО МЕСТА НА ДИСКЕ ====================
---------- Место на диске ОС ----------
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 25G 23G 1.5G 94% /
Я также попытался запустить контейнер, но возникли следующие ошибки:
root@grumpy:/var/discourse# ./launcher start app
Определена архитектура x86_64.
ПРЕДУПРЕЖДЕНИЕ: Мы собираемся начать загрузку базового образа Discourse.
Этот процесс может занять от нескольких минут до часа в зависимости от скорости вашей сети.
Пожалуйста, будьте терпеливы.
2.0.20220128-1817: Pulling from discourse/base
5eb5b503b376: Pull complete
13f791631149: Extracting [==================================================>] 585.9MB/585.9MB
9cf83aefd7da: Download complete
failed to register layer: Error processing tar file(exit status 1): write /usr/lib/locale/ig_NG/LC_COLLATE: no space left on device
2.0.20220128-1817: Pulling from discourse/base
5eb5b503b376: Pull complete
13f791631149: Extracting [==================================================>] 585.9MB/585.9MB
9cf83aefd7da: Download complete
failed to register layer: Error processing tar file(exit status 1): write /usr/lib/locale/ig_NG/LC_COLLATE: no space left on device
Unable to find image 'discourse/base:2.0.20220128-1817' locally
2.0.20220128-1817: Pulling from discourse/base
5eb5b503b376: Pulling fs layer
13f791631149: Pulling fs layer
9cf83aefd7da: Pulling fs layer
5eb5b503b376: Verifying Checksum
5eb5b503b376: Download complete
9cf83aefd7da: Verifying Checksum
9cf83aefd7da: Download complete
13f791631149: Verifying Checksum
13f791631149: Download complete
5eb5b503b376: Pull complete
docker: failed to register layer: Error processing tar file(exit status 1): write /usr/lib/locale/ig_NG/LC_ADDRESS: no space left on device.
See 'docker run --help'.
Ваша установка Docker работает некорректно
Сообщения об ошибках указывают на то, что на устройстве не осталось места для записи файлов /usr/lib/locale/ig_NG/LC_COLLATE и /usr/lib/locale/ig_NG/LC_ADDRESS.
Я подозреваю, что названия файлов вводят в заблуждение, и на самом деле загрузка образа не удалась из-за нехватки места. В зависимости от того, как настроен ваш сервер, вы можете освободить место в каком-либо месте или, возможно, потребуется увеличить объём хранилища.
Если место закончилось исключительно из-за загрузок на вашем форуме Discourse, стоит рассмотреть возможность переноса загрузок в S3 (будь то Amazon S3 или альтернативное решение). Однако, если вы решите пойти по этому пути, вам, вероятно, всё равно придётся временно увеличить объём хранилища.