我使用官方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"
我想知道是否有更好的方法來做到這一點。根分區的大小應與主機硬盤容量相同。
更新:
我使用Dockerfile通過shizhz的建議。但這裏是正確的命令,如果萬一我需要它:
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"
這解決了我的磁盤空間問題。感謝VOLUME/opt /筆記本電腦產品線。我同意Dockerfile是最好的方式,但我想知道是否可以將該行添加到docker run命令中。 – shantanuo
是的,你也可以在'docker run'上用'-v:/ opt/notebooks'添加'volume',只要確保'/ opt/notebooks'是你的工作目錄。 –
shizhz