[英]Specifying where Docker stores/places files on Linux VM
Docker 相對較新,因此試圖了解如何完成我的任務。
在本地,我:
docker pull
圖像docker run image_name
此映像在運行時會下載 2 個相當大的 csv.gz。 解壓后,這兩個 CSV 文件分別約為 15GB。
我在 Linux VM 上設置了/app
以提供 200GB 可用空間。 所以,簡而言之,我需要讓 Docker 圖像下載那 2 個 CSV。 但是,無論我在Dockerfile
中嘗試了什么,我都明白了
當它到達下載 CSV 的部分時,“設備上沒有剩余空間”。
我試圖將WORKDIR
設置為/app
,但這無濟於事。
我需要使用daemon.json
文件嗎? 是否需要在 Linux VM 上更改某種 Docker 設置? 我需要查看 Docker 卷嗎?
Dockerfile相關件:
FROM centos/python-36-centos7
USER root
WORKDIR /usr/src/app
COPY . .
至於/usr/src/app
,我從來沒有在那里看到任何東西。 我通常使用/usr/src/app
,因為這是我用於 Cloud Foundry 部署的。
任何能指出我正確方向的見解都將不勝感激。
執行以下操作解決了該問題:
創建(如果 daemon.json 不存在):/etc/docker/ /etc/docker/daemon.json
和寫
{
“data-root”: “/app”
}
看起來默認情況下所有內容都轉到/var
,在我的情況下, /var
只有 4GB 的空間。 /app
是 200GB 所在的位置。
創建/保存 daemon.json 時,您必須重新啟動 docker 服務。
引用了這個答案: 獲得 88 票贊成的那個
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.