Ошибка при установке: не удалось зарегистрировать слой: Ошибка обработки tar-файла (код выхода 1):

caccdbcee96e: Извлечение [==================================================>] 865,5 МБ/865,5 МБ

ошибка регистрации слоя: ошибка обработки tar-файла (код выхода 1): запись /var/www/discourse/vendor/bundle/ruby/2.7.0/gems/cppjieba_rb-0.3.3/ext/cppjieba/dict/jieba.dict.utf8: недостаточно места на устройстве

2.0.20210528-1735: Загрузка из discourse/base

69692152171a: Загрузка завершена

caccdbcee96e: Извлечение [==================================================>] 865,5 МБ/865,5 МБ

ошибка регистрации слоя: ошибка обработки tar-файла (код выхода 1): запись /var/www/discourse/vendor/bundle/ruby/2.7.0/gems/cppjieba_rb-0.3.3/ext/cppjieba/dict/jieba.dict.utf8: недостаточно места на устройстве

Не удалось найти образ ‘discourse/base:2.0.20210528-1735’ локально

Буду благодарен за любую помощь.

Это означает, что место на диске закончилось. Вам нужно освободить место или приобрести диск большего объёма.

Вы следуете инструкции по установке Discourse в продакшн? discourse-setup проверяет свободное место на диске, поэтому странно, что у вас возникла эта ошибка.

У меня достаточно места. Хотелось бы, чтобы проблема была в этом.

Да, я следовал именно этому руководству. Это чистая установка Ubuntu на AWS (Ubuntu 20.04.3 LTS) со всеми последними обновлениями. У меня достаточно места. Я даже попробовал ещё раз: очистил (удалил) всё и повторил попытку. На этот раз сначала установил Docker, убедился, что он работает, проверив Hello World, и затем снова попытался установить Discourse. Ситуация повторилась: ошибка «failed to register layer…no space left on device».

У вас его нет. У вас всего 7,7 ГБ. Вы, вероятно, сможете обойтись 20 ГБ, но я бы рекомендовал как минимум 30 ГБ.

Когда вы запускали discourse-setup, разве оно не сообщало о недостатке места и необходимости очистки? Мне казалось, что оно не запустится без минимума 5 ГБ свободного места.

Ваше желание исполнено! :wink:

Спасибо, я не осознавал, что мне нужно столько места. Я увеличил его до 40 ГБ. Теперь у меня возникла другая проблема при установке.

FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake themes:update assets:precompile' failed with return #<Process::Status: pid 3983 exit 1>

Location of failure: /pups/lib/pups/exec_command.rb:112:in `spawn'

exec failed with the params {"cd"=>"$home", "hook"=>"assets_precompile", "cmd"=>["su discourse -c 'bundle exec rake themes:update assets:precompile'"]}

ed6d1770be5db6fb0f591aeebf4071b3f237666360be1335b2c3053db6e0f6b2

** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.

Существует эта тема, которая, похоже, описывает аналогичную проблему, и там предлагается удалить плагин Glyphy? Как это сделать и где он находится? Также, почему в новой установке может быть плагин, вызывающий проблемы?

Вам нужно

Нам нужны более ранние строки лога, чтобы помочь вам.

Возможно, это!

rake aborted!
NameError: undefined local variable or method `name' for main:Object
/var/www/discourse/lib/tasks/assets.rake:337:in `rescue in block (2 levels) in <main>'
/var/www/discourse/lib/tasks/assets.rake:326:in `block (2 levels) in <main>'

Caused by:
OpenURI::HTTPError: 401 Error: Invalid license key
/var/www/discourse/lib/file_helper.rb:64:in `block in download'
/var/www/discourse/lib/final_destination.rb:434:in `block (3 levels) in safe_get'
/var/www/discourse/lib/final_destination.rb:433:in `catch'
/var/www/discourse/lib/final_destination.rb:433:in `block (2 levels) in safe_get'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rack-mini-profiler-2.3.3/lib/patches/net_patches.rb:19:in `block in request_with_mini_profiler'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rack-mini-profiler-2.3.3/lib/mini_profiler/profiling_methods.rb:46:in `step'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rack-mini-profiler-2.3.3/lib/patches/net_patches.rb:18:in `request_with_mini_profiler'
/var/www/discourse/lib/final_destination.rb:405:in `block in safe_get'
/var/www/discourse/lib/final_destination.rb:448:in `block in safe_session'
/var/www/discourse/lib/final_destination.rb:446:in `safe_session'
/var/www/discourse/lib/final_destination.rb:397:in `safe_get'
/var/www/discourse/lib/final_destination.rb:134:in `get'
/var/www/discourse/lib/file_helper.rb:56:in `download'
/var/www/discourse/lib/discourse_ip_info.rb:39:in `mmdb_download'
/var/www/discourse/lib/tasks/assets.rake:328:in `block (3 levels) in <main>'
/var/www/discourse/lib/tasks/assets.rake:327:in `each'
/var/www/discourse/lib/tasks/assets.rake:327:in `block (2 levels) in <main>'
Tasks: TOP => assets:precompile
(See full trace by running task with --trace)
I, [2021-09-13T18:22:12.235681 #1]  INFO -- : Downloading MaxMindDB...
Compressing Javascript and Generating Source Maps

Это означает, что ваш DISCOURSE_MAXMIND_LICENSE_KEY недействителен. Чтобы продолжить, либо удалите его, либо исправьте.

Огромное спасибо, теперь у меня всё отлично с установкой!