在docker中构建Jupyter

在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

猜你喜欢

转载自blog.csdn.net/lucifly/article/details/80284414
今日推荐