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.
Penso che potrebbe essere necessario inoltrare la porta da boot2docker-vm al computer host. – rohitkadam19
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
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