Docker构建中断-网站瘫痪

I, [2023-01-17T16:40:30.885959 #1]  INFO -- : 完成 Web 配置

I, [2023-01-17T16:40:30.886580 #1]  INFO -- : \u003e cd /var/www/discourse \u0026\u0026 gem install bundler --conservative -v $(awk '/BUNDLED WITH/ { getline; gsub(/ /,\"\"); print $0 }' Gemfile.lock)
错误: 加载命令:install (RuntimeError)
	无法获取 urandom
	/usr/local/lib/ruby/3.1.0/securerandom.rb:75:in `urandom'
	/usr/local/lib/ruby/3.1.0/securerandom.rb:75:in `singleton class'
	/usr/local/lib/ruby/3.1.0/securerandom.rb:42:in `\u003cmodule:SecureRandom\u003e'
	/usr/local/lib/ruby/3.1.0/securerandom.rb:41:in `\u003ctop (required)\u003e'
	\u003cinternal:/usr/local/lib/ruby/3.1.0/rubygems/core_ext/kernel_require.rb\u003e:85:in `require'
	\u003cinternal:/usr/local/lib/ruby/3.1.0/rubygems/core_ext/kernel_require.rb\u003e:85:in `require'
	/usr/local/lib/ruby/3.1.0/resolv.rb:8:in `\u003ctop (required)\u003e'
	\u003cinternal:/usr/local/lib/ruby/3.1.0/rubygems/core_ext/kernel_require.rb\u003e:85:in `require'
	\u003cinternal:/usr/local/lib/ruby/3.1.0/rubygems/core_ext/kernel_require.rb\u003e:85:in `require'
	/usr/local/lib/ruby/3.1.0/net/http.rb:25:in `\u003ctop (required)\u003e'
	\u003cinternal:/usr/local/lib/ruby/3.1.0/rubygems/core_ext/kernel_require.rb\u003e:85:in `require'
	\u003cinternal:/usr/local/lib/ruby/3.1.0/rubygems/core_ext/kernel_require.rb\u003e:85:in `require'
	/usr/local/lib/ruby/3.1.0/rubygems/request.rb:2:in `\u003ctop (required)\u003e'
	/usr/local/lib/ruby/3.1.0/rubygems/remote_fetcher.rb:3:in `require_relative'
	/usr/local/lib/ruby/3.1.0/rubygems/remote_fetcher.rb:3:in `\u003ctop (required)\u003e'
	/usr/local/lib/ruby/3.1.0/rubygems/spec_fetcher.rb:2:in `require_relative'
	/usr/local/lib/ruby/3.1.0/rubygems/spec_fetcher.rb:2:in `\u003ctop (required)\u003e'
	/usr/local/lib/ruby/3.1.0/rubygems/dependency_installer.rb:6:in `require_relative'
	/usr/local/lib/ruby/3.1.0/rubygems/dependency_installer.rb:6:in `\u003ctop (required)\u003e'
	/usr/local/lib/ruby/3.1.0/rubygems/commands/install_command.rb:4:in `require_relative'
	/usr/local/lib/ruby/3.1.0/rubygems/commands/install_command.rb:4:in `\u003ctop (required)\u003e'
	\u003cinternal:/usr/local/lib/ruby/3.1.0/rubygems/core_ext/kernel_require.rb\u003e:85:in `require'
	\u003cinternal:/usr/local/lib/ruby/3.1.0/rubygems/core_ext/kernel_require.rb\u003e:85:in `require'
	/usr/local/lib/ruby/3.1.0/rubygems/command_manager.rb:228:in `load_and_instantiate'
	/usr/local/lib/ruby/3.1.0/rubygems/command_manager.rb:135:in `[]'
	/usr/local/lib/ruby/3.1.0/rubygems/command_manager.rb:201:in `find_command'
	/usr/local/lib/ruby/3.1.0/rubygems/command_manager.rb:183:in `process_args'
	/usr/local/lib/ruby/3.1.0/rubygems/command_manager.rb:149:in `run'
	/usr/local/lib/ruby/3.1.0/rubygems/gem_runner.rb:51:in `run'
	/usr/local/bin/gem:21:in `\u003cmain\u003e'
错误: 在执行 gem 时... (NoMethodError)
    未定义方法 `deprecated?' 针对 nil:NilClass
    cmd.deprecation_warning if cmd.deprecated?

请分享完整的重建日志和您的 app.yml

看起来与最近且尚未解决的
“undefined method `deprecated?’ for nil:NilClass” on rebuild
相似

1 个赞

那么问题应该是一样的。你的发行版和内核版本是什么 @jaswinder

今天我也遇到了一个非常类似的问题,有多次重建失败和非常相似的错误。

我手动执行了 ./launcher cleanup 然后执行了 git pull —— 这神奇地解决了问题,之后重建就顺利进行了。

很高兴我有一个双容器安装,这样我就可以把它放一边,然后在方便的时候再回来处理!!

(内核是 5.4.0-126-generic,运行在 Ubuntu 20.04.5 LTS 上)

1 个赞