我使用了正式停靠页面中提到的命令。
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"我想知道是否有更好的方法来做到这一点。根分区的大小应与主机硬盘容量相同。
更新:
我正在使用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"发布于 2017-04-16 11:46:12
这与磁盘分区无关,但我认为您在启动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。
发布于 2017-04-16 11:26:26
默认情况下,Docker将分配10G的数据,而不考虑主机的大小。
在这方面有一些最近的发展,码头3.18.0有最好的处理方法。同样的详细信息可以在码头文件中获得。
根据文档,您必须使用以下命令序列来增加容器/图像的基本大小。
$ sudo dockerd --storage-opt dm.basesize=50G$ sudo service docker stop $ sudo rm -rf /var/lib/docker $ sudo service docker start此外,请注意,这将影响所有未来的图像,您拉/构建和未来容器您创建。现有容器不受此命令的影响。因此,您可能必须重新创建您的图像和重新创建您的容器。
https://stackoverflow.com/questions/43435936
复制相似问题