2015-09-02 21 views
5

Sono molto nuovo in Docker e sto tentando di eseguire l'immagine tomcat predefinita. Vedo che il contenitore è in esecuzione, ma quando provo a colpirlo dal mio browser, ricevo "CONNECTION REFUSED".Impossibile connettersi a Tomcat in esecuzione nella finestra mobile (Connessione rifiutata)

Cosa sta succedendo qui?

dettagli

ho il Docker Toolbox installato sul mio PC con Windows 7. Ho migrato la mia VM boot2docker da una versione precedente di boot2docker. (Non ha avuto molto su di esso ... solo l'immagine "ciao mondo".)

Nel Quickstart Terminal Portuale, sono stato in grado di iniziare il mio nuovo contenitore Tomcat con il seguente comando:

docker run -i -p 8080:8080 --rm tomcat:8-jre8 

ho potuto verificare che tomcat è in servizio utilizzando i seguenti comandi:

docker ps 
docker exec -i <containerId> bash 

Poi, all'interno del guscio bash:

curl localhost:8080 

Da questo arricciamento, recupero la risposta HTML attesa.

Tuttavia, se corro il riccio comando dalla finestra mobile Quickstart terminale direttamente:

curl localhost:8080 

... ho "connection refused".

Ora qui è qualcosa di sconcertante ... se corro

boot2docker ip 

... mi dà un errore che "boot2docker-VM" non è in esecuzione. Come può funzionare il mio contenitore quando la VM di boot2docker non funziona? Sta succedendo qualcosa che davvero non capisco.

Se eseguo "boot2docker su", sono in grado di ottenere un indirizzo IP, ma non riesco ancora ad accedere a tomcat da tale indirizzo IP.

+0

Penso che potrebbe essere necessario inoltrare la porta da boot2docker-vm al computer host. – rohitkadam19

+0

Ho aperto Oracle VM VirtualBox Manager e sembra che abbia due VM ... una chiamata boot2docker, che viene arrestata e una chiamata "default", che è in esecuzione. Ci dovrebbero essere 2 macchine virtuali? O è perché sono stato migrato dalla vecchia versione di boot2docker? Devo cancellarli entrambi e fare in modo che boot2docker ne crei uno nuovo? Come posso fare in modo che boot2docker faccia la cosa giusta per impostazione predefinita, quindi non devo scherzare con le impostazioni in VirtualBox? – RMorrisey

+1

Direi, pulisci tutto. E sì, quando installi boot2docker su Windows e Mac, ti dà la VM e all'interno si esegue il daemon della finestra mobile VM. Boot2docker dovrebbe essere in esecuzione. – rohitkadam19

risposta

14

Si sta utilizzando la casella degli strumenti finestra mobile. Il boot2docker è stato privato. Ora ogni finestra mobile daemon (VM) è gestito da Docker Machine

Per vedere quali macchine virtuali sono in esecuzione, utilizzare il comando

docker-machine ls 

Vi mostrerà il default VM in esecuzione sul sistema insieme con la sua Indirizzo IP ed è possibile accedere a Tomcat da tale IP alla porta 8080. Ulteriori informazioni sulla finestra mobile per vedere come gestire più VM ecc.

+0

Grazie Sachin, hai appena fatto la mia giornata! :) – jayeff

+0

My Pleasure @jayeff :) :) –

Problemi correlati