如何重新运行continuationmio / anaconda3 Docker映像?

时间:2018-12-21 15:55:20

标签: docker anaconda

我按照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图像相同的问题? 我该如何解决?

2 个答案:

答案 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

有时候,我进入容器并尝试写文件时,遇到了崩溃。