在docker中构建Jupyter
安装环境
任何运行有Docker version 18.03.1-ce 或与之兼容的环境
参考链接
构建过程
从官网下载Anaconda
anaconda是一整套数据分析工具,其中也包含了jupyter。也是jupyter官方推荐的安装方式
mkdir jupyter
cd jupyter
wget https://repo.anaconda.com/archive/Anaconda3-5.1.0-Linux-x86_64.sh
在docker中安装anaconda
可以直接基于python镜像构建,dockerhub中的python最新版本是3.6。
docker run -it -v `pwd`:\code -w \code -p 8888:8888 python /bin/bash
然后运行
bash Anaconda3-5.1.0-Linux-x86_64.sh
依照提示输入即可
安装完成之后,运行
source /root/.bashrc
最后运行
/root/anaconda3/bin/jupyter notebook --ip=0.0.0.0 --no-browser --allow-root
会有提示
[C 09:00:50.648 NotebookApp]
Copy/paste this URL into your browser when you connect for the first time,
to login with a token:
http://0.0.0.0:8888/?token=bc4fa4477639a78400652eb1264b52c38affbcdcec09dfa5
把0.0.0.0,改成主机地址就可以访问了
链接
中间遇到一些问题,
OSError: [Errno 99] Cannot assign requested address的异常
参考了faramita2016的Ubuntu安装Jupyter Notebook教程
写了一个dockerfile
# Dockerfile
FROM python
COPY ./ /code/
LABEL maintainer="xxxx@xxx.com"
WORKDIR /code
RUN ["/bin/bash","install_Anaconda3.sh"]
RUN ["/bin/bash","-c","source /root/.bashrc"]
CMD /root/anaconda3/bin/jupyter notebook --ip=0.0.0.0 --no-browser --allow-root
# /bin/bash
# install_Anaconda3.sh
bash Anaconda3-5.1.0-Linux-x86_64.sh <<EOF
\n
yes
/root/anaconda3
yes
no
EOF