Impossibile creare il container, nessun errore evidente

Ciao, sto avendo difficoltà a installare Discourse per la prima volta. Dopo il fallimento di ./discourse-setup e ./launcher rebuild app, ottengo il seguente output da ./discourse-doctor, che mostra lo stesso comportamento durante il rebuild.

DISCOURSE DOCTOR Dom 27 Feb 14:14:17 CET 2022
OS: Linux debian-discourse 5.10.0-11-amd64 #1 SMP Debian 5.10.92-1 (2022-01-18) x86_64 GNU/Linux


Trovato containers/app.yml

==================== IMPOSTAZIONI YML ====================
DISCOURSE_HOSTNAME=forum.mydomain.com
SMTP_ADDRESS=mail.mydomain.com
DEVELOPER_EMAILS=admin@mydomain.com
SMTP_PASSWORD=mypassword
SMTP_PORT=587
SMTP_USER_NAME=noreply@mydomain.com
LETSENCRYPT_ACCOUNT_EMAIL=me@example.com

==================== INFO DOCKER ====================
VERSIONE DOCKER: Docker version 20.10.12, build e91ed57

PROCESSI DOCKER (docker ps -a)

CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES

==================== PROBLEMA GRAVE!!!! ====================
app non in esecuzione!
Tentativo di rebuild
==================== LOG REBUILD ====================
Architettura x86_64 rilevata.
Verifica che il launcher sia aggiornato
Recupero origin
Launcher aggiornato
/usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2022-02-27T13:14:40.211696 #1]  INFO -- : Lettura da stdin
I, [2022-02-27T13:14:40.220344 #1]  INFO -- : > locale-gen $LANG && update-locale
I, [2022-02-27T13:14:40.258913 #1]  INFO -- : Generazione locali in corso (potrebbe richiedere del tempo)...
Generazione completata.

I, [2022-02-27T13:14:40.259380 #1]  INFO -- : > mkdir -p /shared/postgres_run
I, [2022-02-27T13:14:40.264481 #1]  INFO -- : 
I, [2022-02-27T13:14:40.265241 #1]  INFO -- : > chown postgres:postgres /shared/postgres_run
I, [2022-02-27T13:14:40.268881 #1]  INFO -- : 
I, [2022-02-27T13:14:40.269295 #1]  INFO -- : > chmod 775 /shared/postgres_run
I, [2022-02-27T13:14:40.272763 #1]  INFO -- : 
I, [2022-02-27T13:14:40.272999 #1]  INFO -- : > rm -fr /var/run/postgresql
I, [2022-02-27T13:14:40.276546 #1]  INFO -- : 
I, [2022-02-27T13:14:40.276820 #1]  INFO -- : > ln -s /shared/postgres_run /var/run/postgresql
I, [2022-02-27T13:14:40.280134 #1]  INFO -- : 
I, [2022-02-27T13:14:40.280369 #1]  INFO -- : > socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres già in esecuzione, ferma il container ; exit 1
2022/02/27 13:14:40 socat[19] E connect(6, AF=1 "/shared/postgres_run/.s.PGSQL.5432", 36): File o directory non esistente
I, [2022-02-27T13:14:40.288971 #1]  INFO -- : 
I, [2022-02-27T13:14:40.289190 #1]  INFO -- : > rm -fr /shared/postgres_run/.s*
I, [2022-02-27T13:14:40.293475 #1]  INFO -- : 
I, [2022-02-27T13:14:40.293677 #1]  INFO -- : > rm -fr /shared/postgres_run/*.pid
I, [2022-02-27T13:14:40.297588 #1]  INFO -- : 
I, [2022-02-27T13:14:40.297786 #1]  INFO -- : > mkdir -p /shared/postgres_run/13-main.pg_stat_tmp
I, [2022-02-27T13:14:40.301263 #1]  INFO -- : 
I, [2022-02-27T13:14:40.301849 #1]  INFO -- : > chown postgres:postgres /shared/postgres_run/13-main.pg_stat_tmp
I, [2022-02-27T13:14:40.304979 #1]  INFO -- : 
I, [2022-02-27T13:14:40.312270 #1]  INFO -- : File > /etc/service/postgres/run  chmod: +x  chown: 
I, [2022-02-27T13:14:40.318971 #1]  INFO -- : File > /etc/service/postgres/log/run  chmod: +x  chown: 
I, [2022-02-27T13:14:40.325763 #1]  INFO -- : File > /etc/runit/3.d/99-postgres  chmod: +x  chown: 
I, [2022-02-27T13:14:40.332281 #1]  INFO -- : File > /root/upgrade_postgres  chmod: +x  chown: 
I, [2022-02-27T13:14:40.332909 #1]  INFO -- : > chown -R root /var/lib/postgresql/13/main
I, [2022-02-27T13:15:07.631079 #1]  INFO -- : 
I, [2022-02-27T13:15:07.631961 #1]  INFO -- : > [ ! -e /shared/postgres_data ] && install -d -m 0755 -o postgres -g postgres /shared/postgres_data && sudo -E -u postgres /usr/lib/postgresql/13/bin/initdb -D /shared/postgres_data || exit 0
I, [2022-02-27T13:15:07.635691 #1]  INFO -- : 
I, [2022-02-27T13:15:07.635980 #1]  INFO -- : > chown -R postgres:postgres /shared/postgres_data
I, [2022-02-27T13:15:07.653147 #1]  INFO -- : 
I, [2022-02-27T13:15:07.653742 #1]  INFO -- : > chown -R postgres:postgres /var/run/postgresql
I, [2022-02-27T13:15:07.657676 #1]  INFO -- : 
I, [2022-02-27T13:15:07.658155 #1]  INFO -- : > /root/upgrade_postgres
I, [2022-02-27T13:15:07.664610 #1]  INFO -- : 
I, [2022-02-27T13:15:07.665202 #1]  INFO -- : > rm /root/upgrade_postgres
I, [2022-02-27T13:15:07.668622 #1]  INFO -- : 
I, [2022-02-27T13:15:07.669307 #1]  INFO -- : Sostituzione data_directory = '/var/lib/postgresql/13/main' con data_directory = '/shared/postgres_data' in /etc/postgresql/13/main/postgresql.conf
I, [2022-02-27T13:15:07.670471 #1]  INFO -- : Sostituzione (?-mix:#?listen_addresses *=.*) con listen_addresses = '*' in /etc/postgresql/13/main/postgresql.conf
I, [2022-02-27T13:15:07.671259 #1]  INFO -- : Sostituzione (?-mix:#?synchronous_commit *=.*) con synchronous_commit = $db_synchronous_commit in /etc/postgresql/13/main/postgresql.conf
I, [2022-02-27T13:15:07.672181 #1]  INFO -- : Sostituzione (?-mix:#?shared_buffers *=.*) con shared_buffers = $db_shared_buffers in /etc/postgresql/13/main/postgresql.conf
I, [2022-02-27T13:15:07.673070 #1]  INFO -- : Sostituzione (?-mix:#?work_mem *=.*) con work_mem = $db_work_mem in /etc/postgresql/13/main/postgresql.conf
I, [2022-02-27T13:15:07.673941 #1]  INFO -- : Sostituzione (?-mix:#?default_text_search_config *=.*) con default_text_search_config = '$db_default_text_search_config' in /etc/postgresql/13/main/postgresql.conf
I, [2022-02-27T13:15:07.674713 #1]  INFO -- : > install -d -m 0755 -o postgres -g postgres /shared/postgres_backup
I, [2022-02-27T13:15:07.679131 #1]  INFO -- : 
I, [2022-02-27T13:15:07.679903 #1]  INFO -- : Sostituzione (?-mix:#?checkpoint_segments *=.*) con checkpoint_segments = $db_checkpoint_segments in /etc/postgresql/13/main/postgresql.conf
I, [2022-02-27T13:15:07.680809 #1]  INFO -- : Sostituzione (?-mix:#?logging_collector *=.*) con logging_collector = $db_logging_collector in /etc/postgresql/13/main/postgresql.conf
I, [2022-02-27T13:15:07.681702 #1]  INFO -- : Sostituzione (?-mix:#?log_min_duration_statement *=.*) con log_min_duration_statement = $db_log_min_duration_statement in /etc/postgresql/13/main/postgresql.conf
I, [2022-02-27T13:15:07.682604 #1]  INFO -- : Sostituzione (?-mix:^#local +replication +postgres +peer$) con local replication postgres  peer in /etc/postgresql/13/main/pg_hba.conf
I, [2022-02-27T13:15:07.683423 #1]  INFO -- : Sostituzione (?-mix:^host.*all.*all.*127.*$) con host all all 0.0.0.0/0 md5 in /etc/postgresql/13/main/pg_hba.conf
I, [2022-02-27T13:15:07.684256 #1]  INFO -- : Sostituzione (?-mix:^host.*all.*all.*::1\/128.*$) con host all all ::/0 md5 in /etc/postgresql/13/main/pg_hba.conf
I, [2022-02-27T13:15:07.684957 #1]  INFO -- : > 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
I, [2022-02-27T13:15:07.687522 #1]  INFO -- : > sleep 5
2022-02-27 13:15:07.838 UTC [42] LOG:  avvio di PostgreSQL 13.5 (Debian 13.5-1.pgdg110+1) su x86_64-pc-linux-gnu, compilato con gcc (Debian 10.2.1-6) 10.2.1 20210110, 64-bit
2022-02-27 13:15:07.838 UTC [42] LOG:  in ascolto su indirizzo IPv4 "0.0.0.0", porta 5432
2022-02-27 13:15:07.838 UTC [42] LOG:  in ascolto su indirizzo IPv6 "::", porta 5432
2022-02-27 13:15:07.887 UTC [42] LOG:  in ascolto su socket Unix "/var/run/postgresql/.s.PGSQL.5432"
2022-02-27 13:15:07.929 UTC [45] LOG:  il sistema di database è stato arrestato alle 2022-02-27 13:06:07 UTC
2022-02-27 13:15:07.962 UTC [42] LOG:  il sistema di database è pronto ad accettare connessioni
I, [2022-02-27T13:15:12.691185 #1]  INFO -- : 
I, [2022-02-27T13:15:12.691781 #1]  INFO -- : > su postgres -c 'createdb discourse' || true
2022-02-27 13:15:12.768 UTC [55] postgres@postgres ERROR:  database "discourse" già esistente
2022-02-27 13:15:12.768 UTC [55] postgres@postgres STATEMENT:  CREATE DATABASE discourse;
createdb: errore: creazione del database fallita: ERROR:  database "discourse" già esistente
I, [2022-02-27T13:15:12.771177 #1]  INFO -- : 
I, [2022-02-27T13:15:12.771774 #1]  INFO -- : > su postgres -c 'psql discourse -c "create user discourse;"' || true
2022-02-27 13:15:12.836 UTC [59] postgres@discourse ERROR:  ruolo "discourse" già esistente
2022-02-27 13:15:12.836 UTC [59] postgres@discourse STATEMENT:  create user discourse;
ERROR:  ruolo "discourse" già esistente
I, [2022-02-27T13:15:12.839812 #1]  INFO -- : 
I, [2022-02-27T13:15:12.840513 #1]  INFO -- : > su postgres -c 'psql discourse -c "grant all privileges on database discourse to discourse;"' || true
I, [2022-02-27T13:15:12.902932 #1]  INFO -- : GRANT

I, [2022-02-27T13:15:12.903783 #1]  INFO -- : > su postgres -c 'psql discourse -c "alter schema public owner to discourse;"'
I, [2022-02-27T13:15:12.963912 #1]  INFO -- : ALTER SCHEMA

I, [2022-02-27T13:15:12.964720 #1]  INFO -- : > su postgres -c 'psql template1 -c "create extension if not exists hstore;"'
NOTICE:  estensione "hstore" già esistente, salto
I, [2022-02-27T13:15:13.030209 #1]  INFO -- : CREATE EXTENSION

I, [2022-02-27T13:15:13.030918 #1]  INFO -- : > su postgres -c 'psql template1 -c "create extension if not exists pg_trgm;"'
NOTICE:  estensione "pg_trgm" già esistente, salto
I, [2022-02-27T13:15:13.090523 #1]  INFO -- : CREATE EXTENSION

I, [2022-02-27T13:15:13.091201 #1]  INFO -- : > su postgres -c 'psql discourse -c "create extension if not exists hstore;"'
NOTICE:  estensione "hstore" già esistente, salto
I, [2022-02-27T13:15:13.150759 #1]  INFO -- : CREATE EXTENSION

I, [2022-02-27T13:15:13.151302 #1]  INFO -- : > su postgres -c 'psql discourse -c "create extension if not exists pg_trgm;"'
NOTICE:  estensione "pg_trgm" già esistente, salto
I, [2022-02-27T13:15:13.210963 #1]  INFO -- : CREATE EXTENSION

I, [2022-02-27T13:15:13.211547 #1]  INFO -- : > sudo -u postgres psql discourse
I, [2022-02-27T13:15:13.214480 #1]  INFO -- : update pg_database set encoding = pg_char_to_encoding('UTF8') where datname = 'discourse' AND encoding = pg_char_to_encoding('SQL_ASCII');

I, [2022-02-27T13:15:13.281034 #1]  INFO -- : File > /var/lib/postgresql/take-database-backup  chmod: +x  chown: postgres:postgres
I, [2022-02-27T13:15:13.285330 #1]  INFO -- : File > /var/spool/cron/crontabs/postgres  chmod:   chown: 
I, [2022-02-27T13:15:13.285864 #1]  INFO -- : > echo postgres installato!
I, [2022-02-27T13:15:13.288953 #1]  INFO -- : postgres installato!

I, [2022-02-27T13:15:13.295719 #1]  INFO -- : File > /etc/service/redis/run  chmod: +x  chown: 
I, [2022-02-27T13:15:13.302598 #1]  INFO -- : File > /etc/service/redis/log/run  chmod: +x  chown: 
I, [2022-02-27T13:15:13.309776 #1]  INFO -- : File > /etc/runit/3.d/10-redis  chmod: +x  chown: 
I, [2022-02-27T13:15:13.310579 #1]  INFO -- : Sostituzione daemonize yes con  in /etc/redis/redis.conf
I, [2022-02-27T13:15:13.311721 #1]  INFO -- : Sostituzione (?-mix:^pidfile.*$) con  in /etc/redis/redis.conf
I, [2022-02-27T13:15:13.312613 #1]  INFO -- : > install -d -m 0755 -o redis -g redis /shared/redis_data
I, [2022-02-27T13:15:13.317020 #1]  INFO -- : 
I, [2022-02-27T13:15:13.317935 #1]  INFO -- : Sostituzione (?-mix:^logfile.*$) con logfile "" in /etc/redis/redis.conf
I, [2022-02-27T13:15:13.318912 #1]  INFO -- : Sostituzione (?-mix:^bind .*$) con  in /etc/redis/redis.conf
I, [2022-02-27T13:15:13.319881 #1]  INFO -- : Sostituzione (?-mix:^dir .*$) con dir /shared/redis_data in /etc/redis/redis.conf
I, [2022-02-27T13:15:13.320844 #1]  INFO -- : Sostituzione (?-mix:^protected-mode yes) con protected-mode no in /etc/redis/redis.conf
I, [2022-02-27T13:15:13.321738 #1]  INFO -- : Sostituzione # io-threads 4 con io-threads $redis_io_threads in /etc/redis/redis.conf
I, [2022-02-27T13:15:13.322478 #1]  INFO -- : > echo redis installato
I, [2022-02-27T13:15:13.326308 #1]  INFO -- : redis installato

I, [2022-02-27T13:15:13.326960 #1]  INFO -- : > cat /etc/redis/redis.conf | grep logfile
I, [2022-02-27T13:15:13.332396 #1]  INFO -- : logfile ""

I, [2022-02-27T13:15:13.332993 #1]  INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, [2022-02-27T13:15:13.335499 #1]  INFO -- : > sleep 10
103:C 27 Feb 2022 13:15:13.340 # oO0OoO0OoO0Oo Redis è in avvio oO0OoO0OoO0Oo
103:C 27 Feb 2022 13:15:13.341 # Versione Redis=6.2.6, bits=64, commit=00000000, modified=0, pid=103, appena avviato
103:C 27 Feb 2022 13:15:13.341 # Configurazione caricata
103:M 27 Feb 2022 13:15:13.341 * clock monotonico: POSIX clock_gettime
103:M 27 Feb 2022 13:15:13.342 * Modalità in esecuzione=standalone, porta=6379.
103:M 27 Feb 2022 13:15:13.342 # Server inizializzato
103:M 27 Feb 2022 13:15:13.343 * Caricamento RDB prodotto dalla versione 6.2.6
103:M 27 Feb 2022 13:15:13.343 * Età RDB 546 secondi
103:M 27 Feb 2022 13:15:13.343 * Utilizzo memoria RDB alla creazione 0.77 Mb
103:M 27 Feb 2022 13:15:13.343 # Caricamento RDB completato, chiavi caricate: 0, chiavi scadute: 0.
103:M 27 Feb 2022 13:15:13.343 * DB caricato dal disco: 0.000 secondi
103:M 27 Feb 2022 13:15:13.343 * Pronto ad accettare connessioni
I, [2022-02-27T13:15:23.339851 #1]  INFO -- : 
I, [2022-02-27T13:15:23.340705 #1]  INFO -- : > thpoff echo "thpoff è installato!"
I, [2022-02-27T13:15:23.346062 #1]  INFO -- : thpoff è installato!

I, [2022-02-27T13:15:23.346888 #1]  INFO -- : > /usr/local/bin/ruby -e 'if ENV["DISCOURSE_SMTP_ADDRESS"] == "smtp.example.com"; puts "Interrompo! La posta non è configurata!"; exit 1; end'
I, [2022-02-27T13:15:23.455351 #1]  INFO -- : 
I, [2022-02-27T13:15:23.456160 #1]  INFO -- : > /usr/local/bin/ruby -e 'if ENV["DISCOURSE_HOSTNAME"] == "discourse.example.com"; puts "Interrompo! Il dominio non è configurato!"; exit 1; end'
I, [2022-02-27T13:15:23.534625 #1]  INFO -- : 
I, [2022-02-27T13:15:23.535120 #1]  INFO -- : > /usr/local/bin/ruby -e 'if (ENV["DISCOURSE_CDN_URL"] || "")[0..1] == "//"; puts "Interrompo! Il CDN deve avere un protocollo specificato. Una volta corretto, dovresti rifare il baking dei post per correggere tutti i post."; exit 1; end'
I, [2022-02-27T13:15:23.610977 #1]  INFO -- : 
I, [2022-02-27T13:15:23.611991 #1]  INFO -- : > rm -f /etc/cron.d/anacron
I, [2022-02-27T13:15:23.616191 #1]  INFO -- : 
I, [2022-02-27T13:15:23.620358 #1]  INFO -- : File > /etc/cron.d/anacron  chmod:   chown: 
I, [2022-02-27T13:15:23.627573 #1]  INFO -- : File > /etc/runit/1.d/copy-env  chmod: +x  chown: 
I, [2022-02-27T13:15:23.635113 #1]  INFO -- : File > /etc/service/unicorn/run  chmod: +x  chown: 
I, [2022-02-27T13:15:23.642512 #1]  INFO -- : File > /etc/service/nginx/run  chmod: +x  chown: 
I, [2022-02-27T13:15:23.649389 #1]  INFO -- : File > /etc/runit/3.d/01-nginx  chmod: +x  chown: 
I, [2022-02-27T13:15:23.656276 #1]  INFO -- : File > /etc/runit/3.d/02-unicorn  chmod: +x  chown: 
I, [2022-02-27T13:15:23.656857 #1]  INFO -- : Sostituzione # postgres con sv start postgres || exit 1 in /etc/service/unicorn/run
I, [2022-02-27T13:15:23.657499 #1]  INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, [2022-02-27T13:15:23.660628 #1]  INFO -- : > cd /var/www/discourse && git reset --hard
130:C 27 Feb 2022 13:15:23.664 # oO0OoO0OoO0Oo Redis è in avvio oO0OoO0OoO0Oo
130:C 27 Feb 2022 13:15:23.664 # Versione Redis=6.2.6, bits=64, commit=00000000, modified=0, pid=130, appena avviato
130:C 27 Feb 2022 13:15:23.664 # Configurazione caricata
130:M 27 Feb 2022 13:15:23.665 * clock monotonico: POSIX clock_gettime
130:M 27 Feb 2022 13:15:23.666 # Avviso: Impossibile creare il socket TCP di ascolto *:6379: bind: Indirizzo già in uso
130:M 27 Feb 2022 13:15:23.666 # Errore nell'ascolto sulla porta 6379 (TCP), interruzione.
Aggiornamento file: 100% (30947/30947), completato.
I, [2022-02-27T13:15:29.169205 #1]  INFO -- : HEAD è ora su e1367cde I18N: Miglioramento del testo sui messaggi di errore per le parole bloccate (#15741)

I, [2022-02-27T13:15:29.169470 #1]  INFO -- : > cd /var/www/discourse && git clean -f
I, [2022-02-27T13:15:29.344280 #1]  INFO -- : 
I, [2022-02-27T13:15:29.344569 #1]  INFO -- : > cd /var/www/discourse && git remote set-branches --add origin main
I, [2022-02-27T13:15:29.350087 #1]  INFO -- : 
I, [2022-02-27T13:15:29.350318 #1]  INFO -- : > cd /var/www/discourse && git remote set-branches origin tests-passed
I, [2022-02-27T13:15:29.355709 #1]  INFO -- : 
I, [2022-02-27T13:15:29.355974 #1]  INFO -- : > cd /var/www/discourse && git fetch --depth 1 origin tests-passed
fatal: impossibile accedere a 'https://github.com/discourse/discourse.git/': Impossibile risolvere l'host github.com
I, [2022-02-27T13:15:49.400103 #1]  INFO -- : 
I, [2022-02-27T13:15:49.400811 #1]  INFO -- : Terminazione processi asincroni
I, [2022-02-27T13:15:49.400896 #1]  INFO -- : Invio INT a 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: 42
I, [2022-02-27T13:15:49.401433 #1]  INFO -- : Invio TERM a exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 103
103:signal-handler (1645967749) Ricevuto SIGTERM, pianificazione arresto...
2022-02-27 13:15:49.401 UTC [42] LOG:  ricevuta richiesta di arresto rapido
103:M 27 Feb 2022 13:15:49.411 # Arresto richiesto dall'utente...
103:M 27 Feb 2022 13:15:49.411 * Salvataggio dello snapshot RDB finale prima dell'uscita.
2022-02-27 13:15:49.448 UTC [42] LOG:  annullamento di eventuali transazioni attive
2022-02-27 13:15:49.451 UTC [42] LOG:  worker di background "logical replication launcher" (PID 51) uscito con codice di uscita 1
2022-02-27 13:15:49.452 UTC [46] LOG:  arresto in corso
103:M 27 Feb 2022 13:15:49.469 * DB salvato su disco
103:M 27 Feb 2022 13:15:49.469 # Redis è ora pronto per uscire, arrivederci...
2022-02-27 13:15:49.655 UTC [42] LOG:  sistema di database arrestato


FALLITO
--------------------
Pups::ExecError: cd /var/www/discourse && git fetch --depth 1 origin tests-passed fallito con return #<Process::Status: pid 141 exit 128>
Posizione del fallimento: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec fallito con i parametri {"cd"=>"$home", "hook"=>"code", "cmd"=>["git reset --hard", "git clean -f", "git remote set-branches --add origin main", "git remote set-branches origin $version", "git fetch --depth 1 origin $version", "git checkout $version", "mkdir -p tmp", "chown discourse:www-data tmp", "mkdir -p tmp/pids", "mkdir -p tmp/sockets", "touch tmp/.gitkeep", "mkdir -p                    /shared/log/rails", "bash -c \"touch -a           /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log\"", "bash -c \"ln    -s           /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log $home/log\"", "bash -c \"mkdir -p           /shared/{uploads,backups}\"", "bash -c \"ln    -s           /shared/{uploads,backups} $home/public\"", "bash -c \"mkdir -p           /shared/tmp/{backups,restores}\"", "bash -c \"ln    -s           /shared/tmp/{backups,restores} $home/tmp\"", "chown -R discourse:www-data /shared/log/rails /shared/uploads /shared/backups /shared/tmp", "find public/plugins/ -maxdepth 1 -xtype l -delete"]}
ff0cb1ccb91cf850a403193099c4cebdad079869235786bba2dad57d49cf9151
** BOOTSTRAP FALLITO ** per favore scorri verso l'alto e cerca messaggi di errore precedenti, potrebbero essercene più di uno.
./discourse-doctor può aiutare a diagnosticare il problema.
==================== FINE LOG REBUILD ====================
Rebuild dell'app fallito.

Verifica del nome di dominio . . .

Connessione a forum.mydomain.com riuscita.
Dovresti probabilmente rimuovere eventuali plugin non standard e fare di nuovo il rebuild.
Tentativo di riavvio del container esistente . . . 
Architettura x86_64 rilevata.

+ /usr/bin/docker run --shm-size=512m -d --restart=always -e LANG=en_US.UTF-8 -e RAILS_ENV=production -e UNICORN_WORKERS=4 -e UNICORN_SIDEKIQS=1 -e RUBY_GLOBAL_METHOD_CACHE_SIZE=131072 -e RUBY_GC_HEAP_GROWTH_MAX_SLOTS=40000 -e RUBY_GC_HEAP_INIT_SLOTS=400000 -e RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR=1.5 -e DISCOURSE_DB_SOCKET=/var/run/postgresql -e DISCOURSE_DB_HOST= -e DISCOURSE_DB_PORT= -e LETSENCRYPT_DIR=/shared/letsencrypt -e DISCOURSE_FORCE_HTTPS=true -e LC_ALL=en_US.UTF-8 -e LANGUAGE=en_US.UTF-8 -e EMBER_CLI_PROD_ASSETS=1 -e DISCOURSE_HOSTNAME=forum.mydomain.com -e DISCOURSE_DEVELOPER_EMAILS=admin@mydomain.com -e DISCOURSE_SMTP_ADDRESS=mail.mydomain.com -e DISCOURSE_SMTP_PORT=587 -e DISCOURSE_SMTP_USER_NAME=noreply@mydomain.com -e DISCOURSE_SMTP_PASSWORD=mypassword -e DISCOURSE_SMTP_DOMAIN=forum.mydomain.com -e DISCOURSE_NOTIFICATION_EMAIL=noreply@mydomain.com -e LETSENCRYPT_ACCOUNT_EMAIL=me@example.com -h debian-discourse-app -e DOCKER_HOST_IP=172.17.0.1 --name app -t -p 80:80 -p 443:443 -v /var/discourse/shared/standalone:/shared -v /var/discourse/shared/standalone/log/var-log:/var/log --mac-address 02:ea:03:0c:77:53 local_discourse/app /sbin/boot
Impossibile trovare l'immagine 'local_discourse/app:latest' localmente
docker: Errore di risposta dal demone: accesso al pull negato per local_discourse/app, il repository non esiste o potrebbe richiedere 'docker login': negato: accesso alla risorsa richiesto negato.
Vedi 'docker run --help'.
Riavvio del container fallito.


==================== PLUGIN ====================
          - git clone https://github.com/discourse/docker_manager.git

Nessun plugin non ufficiale rilevato.

Vedi https://github.com/discourse/discourse/blob/main/lib/plugin/metadata.rb per l'elenco ufficiale.

========================================
Versione di Discourse su forum.mydomain.com: NON TROVATA
Versione di Discourse su localhost: NON TROVATA


==================== INFORMAZIONI MEMORIA ====================
RAM (MB): 2078

               total        used        free      shared  buff/cache   available
Mem:            1982         204         470           0        1307        1593
Swap:           2047           0        2047

==================== CONTROLLO SPAZIO SU DISCO ====================
---------- Spazio su disco OS ----------
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2        96G  5.5G   86G   6% /

==================== INFORMAZIONI DISCO ====================
Disco /dev/sda: 100 GiB, 107374182400 byte, 209715200 settori
Modello disco: BHYVE SATA DISK 
Unità: settori da 1 * 512 = 512 byte
Dimensione settore (logica/fisica): 512 byte / 16384 byte
Dimensione I/O (minima/ottimale): 16384 byte / 16384 byte
Tipo etichetta disco: gpt
Identificatore disco: 0744CFC1-F98B-4694-9EBF-7F0697C68B40

Dispositivo         Start       End   Sectors  Size Type
/dev/sda1       2048   1050623   1048576  512M EFI System
/dev/sda2    1050624 205518847 204468224 97.5G Linux filesystem
/dev/sda3  205518848 209713151   4194304    2G Linux swap

==================== FINE INFORMAZIONI DISCO ====================

==================== TEST MAIL ====================
Per un test robusto, ottieni un indirizzo da http://www.mail-tester.com/
O semplicemente invia un messaggio di prova a te stesso.
Indirizzo email per il test mail? ('n' per saltare) [admin@mydomain.com]: 
Invio mail a admin@mydomain.com . . . 
Errore: Nessun container: app

Sostituzione: SMTP_PASSWORD
Sostituzione: LETSENCRYPT_ACCOUNT_EMAIL
Sostituzione: DEVELOPER_EMAILS
Sostituzione: DISCOURSE_DB_PASSWORD
Sostituzione: Invio mail a

==================== FINE! ====================

Alla fine, girerà dietro a un reverse proxy (ecco perché non ho configurato letsencrypt), ma questo log è stato generato con le porte 80 e 443 inoltrate direttamente a questa VM in modo che il doctor potesse vedere che il dominio veniva instradato correttamente ad essa. Di seguito ho alcune ipotesi su quale potrebbe essere il problema, ma non so quali passaggi di risoluzione dei problemi provare dopo.

Le mie ipotesi

Email

Ho un mailserver su mail.mydomain.com, che intendevo utilizzare, e forse non è configurato correttamente. Su di esso ho creato gli account admin@ e noreply@, e posso inviare mail attraverso di esso da mail.mydomain.com:587, e sulla macchina posso accedervi tramite telnet come previsto. In ogni caso, sembra che fallisca nell’invio della posta perché non c’è nessun container docker per l’app.

Caricamento errato della configurazione

Non importa cosa scrivo nella configurazione, ottengo righe come queste ENV["DISCOURSE_SMTP_ADDRESS"] == "smtp.example.com"; puts "Interrompo! La posta non è configurata!"; exit 1; end' nel log di build, anche se chiaramente carica la configurazione correttamente all’inizio. Non sono sicuro se questo sia normale?

Porta Redis occupata

Sembra che Redis si avvii due volte, e la seconda volta ottiene 130:M 27 Feb 2022 13:15:23.666 # Avviso: Impossibile creare il socket TCP di ascolto *:6379: bind: Indirizzo già in uso

Impossibile risolvere github

C’è questa riga preoccupante [2022-02-27T13:15:29.355974 #1] INFO -- : > cd /var/www/discourse && git fetch --depth 1 origin tests-passed fatal: impossibile accedere a 'https://github.com/discourse/discourse.git/': Impossibile risolvere l'host github.com, ma sulla macchina posso risolvere, fare ping e clonare da github senza problemi, e il mio firewall consente tutte le richieste in uscita, quindi non sono sicuro di cosa fare?

Grazie in anticipo per qualsiasi aiuto :slight_smile:

Il vero problema è questo:

Se il server/container non riesce ad accedere al codice sorgente di Discourse su GitHub, non sarà in grado di compilarlo/aggiornarlo.

Dato che hai detto che funziona sull’host, devi eseguire il debug della rete del container. Accedi a una shell simile del container con docker run --it debian:buster-slim bash ed esegui il debug da lì.

Esatto, erano problemi di rete di Docker. Nel mio caso, è stato il firewall a bloccare la catena di inoltro. Ora posso crearlo :slight_smile: Grazie!