2016-06-22 33 views
11

Quando eseguo docker-compose up nel mio progetto Docker è failes con il seguente messaggio:Docker legano Errore: indirizzo già in uso

Error starting userland proxy: listen tcp 0.0.0.0:3000: bind: address already in use 

netstat -pna | grep 3000 mostra questo:

tcp  0  0 0.0.0.0:3000   0.0.0.0:*    LISTEN  - 

ho già provato docker-compose down, ma non aiuta.

+2

Eseguire un 'sudo netstat -pna | grep 3000' per ottenere il processo che sta ascoltando. – BMitch

+1

L'output mostra qualche altro processo in ascolto sulla porta 3000 già. Puoi usare qualche altra porta? Prova con 'sudo' per vedere il nome del processo. – techtabu

+0

Sì, c'era ntop su questa porta. Grazie! Non sapevo che "sudo" può cambiare l'output :) – Ngoral

risposta

3

Nel tuo caso si trattava di un altro processo che utilizzava la porta e come indicato nei commenti, sudo netstat -pna | grep 3000 ti ha aiutato a risolvere il problema.

Mentre in altri casi (io stesso l'ho incontrato molte volte) per lo più è lo stesso contenitore in esecuzione in qualche altra istanza. In tal caso, docker ps è stato molto utile poiché spesso ho lasciato gli stessi contenitori in esecuzione in altre directory e poi ho provato a eseguire di nuovo in altri punti, dove venivano utilizzati gli stessi nomi dei contenitori.

Come docker ps mi ha aiutato:docker rm -f $(docker ps -a -q) è un breve comando che uso per rimuovere tutti i contenitori.

Modifica: Aggiunto come docker ps mi ha aiutato.

+0

In realtà, ho questo problema spesso. E niente, ma "docker-compose down" aiuta – Ngoral

+0

Che sicuramente ti aiuterà, a condizione che tu lo stia eseguendo nella stessa directory in cui hai eseguito "docker-compose up". Mentre raccomando nella mia risposta di trovare il contenitore che è già in esecuzione e prendere l'azione desiderata. Mi sono sentito in dovere di rimuoverli, se qualcuno non vuole rimuovere, allora usa 'rm' usare' stop' per fermarli. – Ayushya

0

Ho avuto lo stesso problema. Ho risolto il problema interrompendo il servizio Apache2 sul mio host.

+0

Non ho apache affatto – Ngoral

Problemi correlati