我在两个 Discourse 实例上遇到了相同的问题。
第一个错误似乎是这个:
*** 正在捆绑资源。这可能需要一些时间 *** $ RUBY_GC_MALLOC_LIMIT_MAX=20971520 RUBY_GC_OLDMALLOC_LIMIT_MAX=20971520 RUBY_GC_HEAP_GROWTH_MAX_SLOTS=50000 RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR=0.9 bundle exec rake assets:precompile 正在清理临时文件 正在捆绑资源 I, [2020-01-08T13:52:00.932032 #29478] INFO -- : 正在写入 /var/www/discourse/public/assets/docker-manager-app-888922f3ec4fc42543c1916f533f3fecb9af503803eb6b8b59904a2310219d1d.js I, [2020-01-08T13:52:01.102633 #29478] INFO -- : 正在写入 /var/www/discourse/public/assets/docker-manager-app-5256678af40d7479a0d37d3bddcca6fa5c2505b83a654a6d23e9d6f4f5fd406a.css I, [2020-01-08T13:52:01.277866 #29478] INFO -- : 正在写入 /var/www/discourse/public/assets/docker-manager-vendor-91af87077979e715f4d5034ea05c612f734c3aece05878051e901d07e84878ee.js 跳过:vendor-a681e94dd2b8c886f184865617b09b4f67b433321acef2bd98bb99bd9495307e.js 已压缩 #<Thread:0x0000559b93cea1d8@/var/www/discourse/lib/tasks/assets.rake:223 run> 因异常终止(已启用 report_on_exception):/usr/local/lib/ruby/2.6.0/net/http.rb:949:in `rescue in block in connect':无法打开到 geolite.maxmind.com:443 的 TCP 连接(getaddrinfo:名称或服务未知)(SocketError)来自 /usr/local/lib/ruby/2.6.0/net/http.rb:946:in `block in connect' 来自 /usr/local/lib/ruby/2.6.0/timeout.rb:93:in `block in timeout' 来自 /usr/local/lib/ruby/2.6.0/timeout.rb:103:in `timeout' 来自 /usr/local/lib/ruby/2.6.0/net/http.rb:945:in `connect' 来自 /usr/local/lib/ruby/2.6.0/net/http.rb:930:in
再往下:
完成压缩 docker-manager-vendor-91af87077979e715f4d5034ea05c612f734c3aece05878051e901d07e84878ee.js:0.12 秒 完成压缩所有 JS 文件:4.44 秒 rake aborted! SocketError: 无法打开到 geolite.maxmind.com:443 的 TCP 连接(getaddrinfo:名称或服务未知)/var/www/discourse/lib/final_destination.rb:414:in `safe_session' /var/www/discourse/lib/final_destination.rb:365:in `safe_get' /var/www/discourse/lib/final_destination.rb:131:in `get' /var/www/discourse/lib/file_helper.rb:47:in `download' /var/www/discourse/lib/discourse_ip_info.rb:30:in `mmdb_download' /var/www/discourse/lib/tasks/assets.rake:226:in `block (3 levels) in <top (required)>' /var/www/discourse/lib/tasks/assets.rake:225:in `each' /var/www/discourse/lib/tasks/assets.rake:225:in `block (2 levels) in <top (required)>' 由以下原因导致:SocketError: getaddrinfo:名称或服务未知 /var/www/discourse/lib/final_destination.rb:414:in `safe_session' /var/www/discourse/lib/final_destination.rb:365:in `safe_get' /var/www/discourse/lib/final_destination.rb:131:in `get' /var/www/discourse/lib/file_helper.rb:47:in `download' /var/www/discourse/lib/discourse_ip_info.rb:30:in `mmdb_download' /var/www/discourse/lib/tasks/assets.rake:226:in `block (3 levels) in <top (required)>' /var/www/discourse/lib/tasks/assets.rake:225:in `each' /var/www/discourse/lib/tasks/assets.rake:225:in `block (2 levels) in <top (required)>' 任务:TOP => assets:precompile(通过运行任务并添加 --trace 查看完整堆栈跟踪)Docker Manager: 升级失败 #<RuntimeError: RuntimeError> /var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:159:in `run' /var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:81:in `upgrade' /var/www/discourse/plugins/docker_manager/app/controllers/docker_manager/admin_controller.rb:95:in `block in upgrade' /var/www/discourse/plugins/docker_manager/app/controllers/docker_manager/admin_controller.rb:91:in `fork' /var/www/discourse/plugins/docker_manager/app/controllers/docker_manager/admin_controller.rb:91:in `upgrade' /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/actionpack-6.0.1/lib/action_controller/metal/basic_implicit_render.rb:6:inbox_tray:
我将尝试重新构建,但我仍然想知道是什么导致了这些升级问题…