Beh, vorrei provare Discourse, quindi lo sto installando tramite Docker, ma ricevo questo errore. In realtà, cercando online, vedo che molte persone hanno questo stesso problema, ma non riesco a capire come risolverlo.
avvio del contenitore esistente
+ /usr/bin/docker start app
Errore di risposta dal demone: il driver non è riuscito a programmare la connettività esterna per l'endpoint app (7336c875bdf9e3f18f08ca0af0a5aad10181ba37508f92c68f87a75637c56583): Errore durante l'avvio del proxy userland: listen tcp4 0.0.0.0:443: bind: indirizzo già in uso
Errore: impossibile avviare i contenitori: app
Ho già impostato quanto segue in /opt/discourse/containers/app.yml:
expose:
“8880:80” # http
“8443:443” # https
È un server web su cui è in esecuzione un sito con Apache e HTTPS, quindi sì, la porta 443 è già in uso. Ma se ho configurato app.yml per mappare la porta 443 sulla 8443, perché ricevo ancora questo errore?
Ho visto quel documento, ma cambiare app.yml non dovrebbe avere un effetto sulle porte utilizzate, o viene ignorato? Discourse è la prima applicazione che provo con una porta in qualche modo “hard-coded” che non riesco a modificare.
Non mi piace affatto inserire un altro software tra i miei clienti e il mio sito web, che funziona già perfettamente; preferirei mappare un sottodominio su Discourse tramite Apache.
E se dovessi ottenere un’altra applicazione che si comporta così ed è costretta a girare sulla porta 443?
Sì, ma devi eseguire ./launcher rebuild app (o forse ./launcher destroy app; ./launcher start app). Il mio sospetto è che tu abbia semplicemente modificato il file e poi riavviato il contenitore che aveva già le porte configurate.