2016-02-23 7 views
13

Надеюсь, я ничего не пропустил.
Я установил докер на мою победу 7, используя это руководство:
https://docs.docker.com/engine/installation/
Я открыл новый терминал и ввел следующую команду:Невозможно запустить TensorFlow в Docker, на Windows

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

Все закаченными и экстрагируют, а затем я получаю следующие виды массажа:

[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). 

А потом он просто застревает, нет командной строки, и я ничего не могу ввести ... чего я пропущу?

+0

Все хорошо. Ваш терминал подключен к контейнеру. Вы можете использовать переключатель '-d' для daemonize:' docker run -d -it b.gcr.io/tensorflow/tensorflow' – AmazingDreams

+0

Пробовал, хотя он не застрял после этого, открыв python и попытавшись написать 'import tensorflow as tf ' Я получаю ошибку «Нет модуля с именем tensorflow» ... – mangate

+0

Это, похоже, не связано с докером, извините, я мало знаю о python. – AmazingDreams

ответ

9

Итак, я нашел своего рода ответ,
Есть два способа решить эту проблему:
1) Установка tensorflow с исходным кодом вместо этого, это, кажется, решить эту проблему. Это делается путем написания: docker run -it b.gcr.io/tensorflow/tensorflow:latest-devel
2) Или, если вы используете регулярные установки перед монтажом проверьте по умолчанию VM IP с:

docker-machine ip default 

А потом, после инсталляции перейти в brwoser к http://(default_ip):8888/

+0

Спасибо, это было потрясающе! Я не знаю, почему двоичный выпуск тензорного потока просто зависает и не возвращает вас обратно в подсказку, но версия для разработки верна. – ProfVersaggi

9

у меня была такая же проблема, и был в состоянии получить его работу, выполнив следующие действия:

$ docker-machine ip default 

Rem уголек это DOCKER_IP значение (копировать в буфер) в моем случае

192.168.99.100 

Теперь начните TensorFlow Docker контейнер (с переадресацией портов):

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

Теперь откройте веб-браузер:

$ open http://localhost:8888 

Теперь вы должны видеть ваш браузер с домашней страницей jupyter

I ' m работает над большим количеством заметок на Getting started wtih TensorFlow here. Некоторые из них относятся к OSX, хотя

Обновление: теперь у меня есть лучшее понимание, поэтому я обновляю ответ. Изображение docker позволяет некоторым портам (EXPORTable) отображать, но по умолчанию не сопоставляет их с портами хост-компьютеров при запуске контейнера.

Мы можем сопоставить их с хостом с помощью опции -p. Мы указываем, какой хост-порт (если он есть), порт EXPORTED должен быть сопоставлен с хостом.

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

Спасибо, вы можете видеть, что это вариант 2, который я настроил, но ваше объяснение более подробно. – mangate

+0

ahh, да, вы правы, извините за это – stujo

+1

Я сделал это, так что теперь у меня открыт браузер. Как я могу на самом деле закодировать здесь тензор? –