no se puede abrir jupyter en la plataforma de nube Google con gpu y docker



google-cloud-platform jupyter-notebook (1)

Quería usar el siguiente comando para abrir jupyter:

docker run --runtime=nvidia --name tensorflow1 -it -p 8888:8888 -p 6006:6006 tensorflow/tensorflow:latest-gpu-py3-jupyter

No puedo abrirlo con el navegador. El systerm se ve bien porque dice:

To access the notebook, open this file in a browser:
    file:///root/.local/share/jupyter/runtime/nbserver-8-open.html
Or copy and paste one of these URLs:
    http://(568ebbf84a86 or 127.0.0.1):8888/?token=17fc57d57c89f56c460748f464b488c59f8ddccf5793e7

Pero cuando lo abro con una dirección IP externa, no puedo conectarme y el sistema dice:

[W 06:15:52.336 NotebookApp] 404 GET http://110.249.212.46/testget?q=23333&port=8888 (110.249.212.46) 38.11ms referer=None

He construido una dirección IP externa y un firewall.

No hay problema si uso el siguiente comando:

docker run --runtime=nvidia -it --rm tensorflow/tensorflow:latest-gpu 

y la siguiente prueba ha pegado:

python -c "import tensorflow as tf; tf.enable_eager_execution(); print(tf.reduce_sum(tf.random_normal([1000, 1000])))"

¿Cómo resolver este problema?


Después de un mes de depuración, finalmente, finalmente, finalmente, finalmente, finalmente, finalmente, finalmente, finalmente, finalmente, finalmente, finalmente, finalmente me gusta la respuesta:

la plataforma de nube Google solo abre un puerto para la implementación de la ventana acoplable que es 8080

por lo tanto, si desea abrir la libreta jupyter docker, debe usar el siguiente método:

docker run  --runtime=nvidia --name tensorflow1 -it  -p 8080:8888 tensorflow/tensorflow:latest-gpu-py3-jupyter

prestar atención a 8080: 8888