Влияние команды Docker clean

assets
' failed with return #<Process::Status: pid 1222 exit 1>
Location of failure: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132
`spawn'
exec failed with the params {"cd"=>"$home", "tag"=>"precompile", "hook"=>"assets_precompile", "cmd"=>["su discourse -c 'SKIP_EMBER_CLI_COMPILE=1 bundle exec rake themes
assets
'"]}
bootstrap failed with exit code 1
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem. 

Я попытался применить это обновление и столкнулся с этой ошибкой.

Я сразу же проверил логи и обнаружил, что Nginx не запускается корректно, а Unicorn перезапускается слишком часто. Поэтому я полностью перезагрузил сервер Ubuntu и попытался снова пересобрать Discourse.

Появилось следующее сообщение: «Хотите попытаться освободить место, очистив образы и контейнеры Docker в системе? (y/N)».

Я нажал Y.

После завершения команды я снова пересобрал Discourse.

Теперь всё работает нормально.

У меня есть несколько вопросов:

  1. Если Nginx работает некорректно или Unicorn часто перезапускается, в чём обычно заключается проблема?
  2. Я заметил, что действие команды «Хотите попытаться освободить место, очистив образы и контейнеры Docker в системе? (y/N)» аналогично выполнению команды docker system prune -a. Может ли запуск этой команды повредить пакеты или файлы, связанные с Discourse?
    После выполнения этой команды я освободил значительное количество дискового пространства.
    Кстати, об освобождении места: эта мысль постоянно меня тревожит, почти как навязчивая идея…
    Я немного осмотрелся на сайте, вроде бы всё в порядке, но меня это не даёт спать по ночам.

Мой предположение состоит в том, что ваша проблема заключалась в нехватке места на диске, но ошибка появилась выше места, где вы начали копировать логи.

Это то же самое, что и выполнение команды docker prune, за исключением того, что вам не нужно знать о команде docker prune.

Я думаю, что можно спокойно спать.

Итак, поскольку это освобождает довольно много ресурсов, могу ли я просто предположить, что Discourse не затронут?

Почему я снова задал вопрос
Очистка команд «./launcher
apt-get auto-clean
apt-get auto-remove» мало что дала, но команда prune освободила много места, чему я не доверял, поэтому и спросил.:slightly_smiling_face: