1.问题描述
docker 拥有端口映射功能,但是简单地将jupyter运行的端口映射到本地再在本地浏览器中打开此端口却发现没办法链接上容器内的jupyter。
2.解决方案
说明:
在容器内运行jupyter时,要特别指定ip为0.0.0.0,并且使用--no-browser参数才能正确将jupyter端口映射到本地。
步骤:
1.本地机器运行一个doker容器,注意指定端口映射(-p 8888:8888):
docker run -it -p 8888:8888 image:version
2.容器内运行jupyter notebook(注意指定 --ip 和 --no-browser,一般也需要指定--allow-root)
jupyter notebook --ip 0.0.0.0 --no-browser --allow-root
3.本地浏览器输入:localhost:8888
4.首次使用需要进行login,将容器内终端输出的jupyter token 输入进去就好