我按照https://hub.docker.com/r/continuumio/anaconda3上的说明进行操作,并且能够使jupyter笔记本运行(也将--allow-root添加到命令中)
docker run -i -t -p 8888:8888 continuumio/anaconda3 /bin/bash -c "/opt/conda/bin/conda install jupyter -y --quiet && mkdir /opt/notebooks && /opt/conda/bin/jupyter notebook --notebook-dir=/opt/notebooks --ip='*' --port=8888 --no-browser --allow-root"
但是当尝试使用命令重新运行同一容器时
docker start <CONTAINER_ID> && docker exec -d -t <CONTAINER_ID> /bin/bash -c "/opt/conda/bin/jupyter notebook --notebook-dir=/opt/notebooks --ip='*' --port=8888 --no-browser --allow-root"
该容器工作一段时间,然后死亡。 即使我只启动笔记本容器,它也会在一段时间后自动消失。
有没有其他人遇到过ContinuMio Anaconda图像相同的问题? 我该如何解决?
答案 0 :(得分:0)
如果您检查已停止登录的容器,它将显示mkdir: cannot create directory ‘/opt/notebooks/’: File exists
。问题是docker start
会重新运行提供的命令/bin/bash -c "... && mkdir /opt/notebooks && ..."
,因此它将在第二次尝试时失败。
对-p
使用mkdir
选项,因此如果文件夹存在,它不会失败。然后重新启动它,只需docker start <container>
答案 1 :(得分:-1)
运行docker container list -a
并找到退出的容器,然后使用docker start <CONTAINER_ID>
重新开始。
在浏览器中打开http://localhost:8888。
有时候,我进入容器并尝试写文件时,遇到了崩溃。