2016-02-23 30 views
13

Spero di non aver perso nulla.
Ho installato finestra mobile sul mio win 7 utilizzando questa guida:
https://docs.docker.com/engine/installation/
ho aperto un nuovo terminale ed è entrato il seguente comando:Impossibile avviare TensorFlow in Docker, su Windows

docker run -it b.gcr.io/tensorflow/tensorflow 

Tutti donwloaded e estratto e poi ottengo i seguenti massaggi:

[I 16:09:55.069 NotebookApp] Writing notebook server cookie secret to /root/.local/share/jupyter/runtime/notebook_cookie_secret 
[W 16:09:55.122 NotebookApp] WARNING: The notebook server is listening on all IP 
addresses and not using encryption. This is not recommended. 
[W 16:09:55.122 NotebookApp] WARNING: The notebook server is listening on all IP 
addresses and not using authentication. This is highly insecure and not recommended. 
[I 16:09:55.134 NotebookApp] Serving notebooks from local directory: /notebooks 
[I 16:09:55.134 NotebookApp] 0 active kernels 
[I 16:09:55.134 NotebookApp] The Jupyter Notebook is running at: http://[all ip addresses on your system]:8888/ 
[I 16:09:55.134 NotebookApp] Use Control-C to stop this server and shut down all 
kernels (twice to skip confirmation). 

E poi si blocca così, non c'è una riga di comando e non posso inserire nulla ... cosa mi manca?

+0

Sembra soddisfacente. Il tuo terminale è 'connesso' al contenitore. Puoi usare l'opzione '-d' per demonizzare:' finestra mobile run -d -it b.gcr.io/tensorflow/tensorflow' – AmazingDreams

+0

Provato, anche se non si blocca dopo averlo fatto, quando apri Python e prova a scrivere 'import tensorflow as tf ' Ottiene l'errore "Nessun modulo chiamato tensorflow" ... – mangate

+0

Questo sembra non essere correlato alla finestra mobile, mi dispiace non so molto di Python. – AmazingDreams

risposta

9

Ok, così ho trovato una sorta di risposta,
Ci sono due modi per risolverlo:
1) Installare tensorflow con il codice sorgente, invece, questo sembra risolvere il problema. Questo viene fatto scrivendo: docker run -it b.gcr.io/tensorflow/tensorflow:latest-devel
2) O, se si utilizza il normale installazione, prima di procedere all'installazione di controllo il default VM IP con:

docker-machine ip default 

E poi, dopo installtion andare in brwoser a http://(default_ip):8888/

+0

Grazie, è stato fantastico! Non so perché la versione binaria di tensorflow si blocca e non ti riporta al prompt ma la versione di sviluppo è sicura. – ProfVersaggi

9

ho avuto lo stesso problema ed è stato in grado di farlo funzionare nel seguente modo:

$ docker-machine ip default 

Rem brace questo valore DOCKER_IP (copia negli appunti) nel mio caso

192.168.99.100 

Ora avviare il contenitore di finestra mobile tensorflow (con il port forwarding):

$ docker run -it -p 8888:8888 gcr.io/tensorflow/tensorflow 

Ora aprire il browser Web:

$ open http://localhost:8888 

Ora dovresti vedere il tuo browser con la home page di jupyter

I ' sto lavorando su più note su Getting started wtih TensorFlow here alcune di queste sono specifiche di OSX anche se

Aggiornamento: ho una migliore comprensione ora, quindi sto aggiornando la risposta - Un'immagine docker rende alcune porte disponibili (EXPORTable) per il mapping, ma per impostazione predefinita non li associa alle porte delle macchine host quando viene eseguito il contenitore.

Possiamo associarli all'host utilizzando l'opzione -p. Specifichiamo quale porta host (se presente) sulla porta già ESPORTATA deve essere mappata sull'host.

$ docker run -p $HOSTPORT:$CONTAINERPORT someimage 
+0

Grazie, puoi vedere che questa è l'opzione 2 che ho suggerito, ma la tua spiegazione è più dettagliata. – mangate

+0

ahh, sì, hai ragione, mi dispiace per quello – stujo

+1

ho fatto questo, quindi ora ho il browser aperto. Come posso realmente codificare in tensorflow qui? –

Problemi correlati