我使用了官方docker页面上提到的命令。
https://hub.docker.com/r/continuumio/miniconda3/
官方命令:
docker run -i -t -p 8888:8888 continuumio/miniconda3 /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"
我将tmp文件夹安装在容器中,并将其用作主目录,因为由于某些原因,根分区仅分配了10 GB磁盘。
docker run -i -t -p 8888:8888 -v /tmp/:/tmp/ continuumio/miniconda3 /bin/bash -c "/opt/conda/bin/conda install jupyter -y --quiet && cd /tmp/ && /opt/conda/bin/jupyter notebook --ip='*' --port=8888 --no-browser --allow-root"
我想知道是否有更好的方法可以做到这一点。根分区的大小应与主机硬盘容量相同。
更新:
我正在按照shizhz的建议使用Dockerfile。但是,如果需要的话,这是正确的命令:
docker run -i -t -p 8888:8888 -v /tmp:/tmp continuumio/miniconda3 /bin/bash -c "/opt/conda/bin/conda install jupyter -y --quiet && cd /tmp/ && /opt/conda/bin/jupyter notebook --notebook-dir=/tmp --ip='*' --port=8888 --no-browser --allow-root"
最佳答案
这与您的磁盘分区无关,但是我认为您在启动Shell中做的事情太多了,我建议您定义自己的Dockerfile
并构建自己的镜像。我用以下Dockerfile
测试:
FROM continuumio/miniconda3
RUN /opt/conda/bin/conda install jupyter -y --quiet && mkdir /opt/notebooks
VOLUME /opt/notebooks
EXPOSE 8888
WORKDIR /opt/notebooks
CMD ["/opt/conda/bin/jupyter", "notebook", "--notebook-dir=/opt/notebooks", "--ip='*'", "--port=8888", "--no-browser", "--allow-root"]
然后建立自己的形象:
docker build -t jupyter .
之后,您可以轻松启动服务,例如:
docker run -d -v `pwd`/notebooks:/opt/notebooks -p 8888:8888 jupyter
当然,您可以将主机上的任何目录挂载到容器内的
VOLUME /opt/notebooks
中。
关于docker - 更改容器分区的磁盘空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43435936/