Atualização e reconstrução de contêiner falha

Estava tentando atualizar minha instância do Discourse, mas falhou em algum ponto.

Log
$ bundle install --deployment --jobs 4 --without test development
[DEPRECATED] A flag `--deployment` está obsoleta porque depende de ser lembrada entre as chamadas do bundler, o que o bundler não fará mais em versões futuras. Em vez disso, use `bundle config set --local deployment 'true'` e pare de usar essa flag.
[DEPRECATED] A flag `--without` está obsoleta porque depende de ser lembrada entre as chamadas do bundler, o que o bundler não fará mais em versões futuras. Em vez disso, use `bundle config set --local without 'test development'` e pare de usar essa flag.
Aviso: a versão atual do Bundler (2.2.4) é mais antiga que a versão que criou o arquivo lockfile (2.2.6). Sugerimos que você atualize para a versão que criou o lockfile executando `gem install bundler:2.2.6`.
Buscando índice de fontes em https://rubygems.org/

Repetindo a busca devido ao erro (2/4): Bundler::HTTPError Não foi possível buscar especificações de https://rubygems.org/ devido ao erro subjacente <tempo esgotado (https://rubygems.org/specs.4.8.gz)>

Repetindo a busca devido ao erro (3/4): Bundler::HTTPError Não foi possível buscar especificações de https://rubygems.org/ devido ao erro subjacente <tempo esgotado (https://rubygems.org/specs.4.8.gz)>

Repetindo a busca devido ao erro (4/4): Bundler::HTTPError Não foi possível buscar especificações de https://rubygems.org/ devido ao erro subjacente <tempo esgotado (https://rubygems.org/specs.4.8.gz)>

Não foi possível buscar especificações de https://rubygems.org/ devido ao erro subjacente <tempo
esgotado (https://rubygems.org/specs.4.8.gz)>
Docker Manager: FALHA NA ATUALIZAÇÃO
#<RuntimeError: RuntimeError>
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:196:in `run'
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:93:in `upgrade'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:19:in `block in <main>'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:6:in `fork'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:6:in `<main>'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/bootsnap-1.5.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:59:in `load'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/bootsnap-1.5.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:59:in `load'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/railties-6.0.3.3/lib/rails/commands/runner/runner_command.rb:42:in `perform'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/thor-1.0.1/lib/thor/command.rb:27:in `run'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/thor-1.0.1/lib/thor/invocation.rb:127:in `invoke_command'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/thor-1.0.1/lib/thor.rb:392:in `dispatch'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/railties-6.0.3.3/lib/rails/command/base.rb:69:in `perform'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/railties-6.0.3.3/lib/rails/command.rb:46:in `invoke'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/railties-6.0.3.3/lib/rails/commands.rb:18:in `<main>'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/bootsnap-1.5.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `require'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/bootsnap-1.5.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `block in require_with_bootsnap_lfi'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/bootsnap/load_path_cache/loaded_features_index.rb:92:in `register'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/bootsnap/load_path_cache/core_ext/kernel_require.rb:22:in `require_with_bootsnap_lfi'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/bootsnap/load_path_cache/core_ext/kernel_require.rb:31:in `require'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.3.3/lib/active_support/dependencies.rb:324:in `block in require'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.3.3/lib/active_support/dependencies.rb:291:in `load_dependency'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activesupport-6.0.3.3/lib/active_support/dependencies.rb:324:in `require'
bin/rails:17:in `<main>'
Iniciando 7 worker(s) do Unicorn que foram inicialmente parados

Quando tento reconstruir o container manualmente usando ./launcher rebuild app, também falha ao tentar atualizar as gems:

Log
I, [2021-02-26T12:23:11.223827 #1]  INFO -- : > cd /var/www/discourse && gem update bundler
ERROR:  Ao executar gem ... (Gem::RemoteFetcher::UnknownHostError)
    tempo esgotado (https://rubygems.org/specs.4.8.gz)
I, [2021-02-26T12:24:11.735359 #1]  INFO -- :
I, [2021-02-26T12:24:11.736230 #1]  INFO -- : Encerrando processos assíncronos
I, [2021-02-26T12:24:11.736294 #1]  INFO -- : Enviando INT para HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main pid: 51
I, [2021-02-26T12:24:11.736371 #1]  INFO -- : Enviando TERM para exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 168
2021-02-26 12:24:11.736 UTC [51] LOG:  recebida solicitação de desligamento rápido
168:signal-handler (1614342251) Recebeu SIGTERM agendando desligamento...
2021-02-26 12:24:11.741 UTC [51] LOG:  abortando todas as transações ativas
2021-02-26 12:24:11.744 UTC [51] LOG:  worker em segundo plano "logical replication launcher" (PID 60) saiu com código de saída 1
2021-02-26 12:24:11.747 UTC [55] LOG:  desligando
2021-02-26 12:24:11.789 UTC [51] LOG:  sistema de banco de dados desligado
168:M 26 Feb 2021 12:24:11.810 # Desligamento solicitado pelo usuário...
168:M 26 Feb 2021 12:24:11.810 * Salvando o snapshot final RDB antes de sair.
168:M 26 Feb 2021 12:24:11.865 * Banco de dados salvo no disco
168:M 26 Feb 2021 12:24:11.865 # Redis está pronto para sair, tchau tchau...


FALHA
--------------------
Pups::ExecError: cd /var/www/discourse && gem update bundler falhou com retorno #<Process::Status: pid 305 exit 1>
Local da falha: /pups/lib/pups/exec_command.rb:112:in `spawn'
exec falhou com os parâmetros {"cd"=>"$home", "hook"=>"web", "cmd"=>["gem update bundler", "find $home ! -user discourse -exec chown discourse {} \\+"]}
7e5c5abe3bf7402b1f3464d4675df48d306251160de17810bc0ebba248e8b6fe
** FALHA NA INICIALIZAÇÃO ** por favor, role para cima e procure mensagens de erro anteriores, pode haver mais de uma.
./discourse-doctor pode ajudar a diagnosticar o problema.

O erro sugere que não é possível resolver o nome do host, mas quando entro manualmente em um container (debian:buster-slim), tudo funciona bem (consigo fazer curl no rubygems.org). A imagem do Discourse está fazendo algo estranho relacionado ao DNS que poderia causar isso?

1 curtida