./discourse-setup: impossibile risolvere l'host: github.com

Quando eseguo ./discourse-setup continua a fallire con l’errore:

cd /pups && git pull && /pups/bin/pups --stdin
fatal: unable to access 'https://github.com/discourse/pups.git/': Could not resolve host: github.com
fe7a66f6321f948dd840124da1f0165db18807367b4419e1cc9906eb7f71a0a8
** FAILED TO BOOTSTRAP **

Ho provato almeno 3 diverse soluzioni a questo problema che ho trovato su questo forum e su GitHub, incluse alcune risposte su Docker Stack Overflow relative a “mancanza di connessione a Internet” e “problemi DNS” all’interno di Docker.

Ho seguito almeno 2 diversi tutorial che ho trovato per configurare il software del forum Discourse, quello ufficiale e un altro.

Ho provato cose come configurare un file daemon.json con DNS impostati, mettere l’interfaccia docker0 in modalità promiscua.

Dopo tutto questo, ottengo ancora lo stesso problema.

Sto utilizzando un server Ubuntu 20.04 ospitato da OVH.

Riesco a fare ping a github.com e ricevo una risposta dall’host, ma non all’interno dell’ambiente Docker.

Qualcuno può aiutarmi?

Modifica: dopo aver aggiunto manualmente l’indirizzo IP di github nel file /etc/hosts dell’ambiente del contenitore, ora dice “connection timed out” invece di “unable to resolve github.com”.

Questo è almeno il secondo rapporto degli ultimi giorni.

Valuteremo il processo.

5 Mi Piace

Come hai installato Docker?

Penso che la prima volta che ho eseguito /discourse-setup Docker sia stato installato automaticamente per me.

Dopo aver creato manualmente una voce nel file /etc/hosts dell’ambiente del contenitore con l’indirizzo IP di GitHub, ora visualizza “connection timed out” invece di “unable to resolve github.com”.

Quindi sembra che si tratti di un problema generale di connessione a Internet e non solo di DNS. Ho persino provato a eseguirlo con l’opzione --network host, ma non ha funzionato, anche se funziona sul mio host.

Se eseguo un semplice contenitore Docker di prova, riesco a raggiungere Internet da esso. Sembra solo che il contenitore Discourse non riesca a connettersi verso l’esterno.

1 Mi Piace

Solo per precisare, sembra funzionare correttamente su un droplet DigitalOcean (come raccomandato nel README). Tuttavia, questo problema persiste ancora sul mio server Ubuntu 20.04 esistente.

1 Mi Piace

Ho lo stesso problema con un droplet DigitalOcean predefinito basato su Ubuntu 20.04. Hai già trovato una soluzione?

Sembra che ora funzioni, vedi After upgrade, docker cannot communicate with the outside world - #24 by niels-anders