Docker容器开jupyter不能访问到的解决方法
这篇文章主要介绍了Docker容器开jupyter不能访问到的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
在本项目中使用了docker容器搭建环境,Dockerfile 如下:
1 2 3 4 5 6 7 8 9 10 | FROM tensorflow /tensorflow :1.14.0-gpu-py3 RUN pip install scipy==1.3.3 RUN pip install requests RUN pip install Pillow RUN pip install matplotlib RUN pip install pandas RUN pip install keras==2.2.4 RUN pip install scikit_learn==0.20.0 RUN pip install transformers==3.5.0 |
创建docker容器:
1 | sudo docker build - < Dockerfile |
创建成功之后给打上标签:
1 | docker tag a7a1861d2150 datascience /text2animeface :v0.1 |
然后进入容器:
1 | sudo docker run --gpus all -it -p 8080:8080 -p 8888:8888 -d - v ` pwd `: /mnt datascience /text2animeface :v0.1 |
然后安装jupyter之后启动jupyter
1 | jupyter-notebook --allow-root |
问题出现,外面无法访问localhost:8888, telnet也不通,反复尝试,不需要重新建立容器,直接使用以下命令启动jupyter即可:
1 | jupyter-notebook --allow-root --ip=0.0.0.0 --port=8888 |
ip地址绑定到0.0.0.0也就是任意ip地址吧,端口8888,
到此这篇关于Docker容器开jupyter不能访问到的解决方法的文章就介绍到这了