簡體   English   中英

指定 Docker 在 Linux VM 上存儲/放置文件的位置

[英]Specifying where Docker stores/places files on Linux VM

Docker 相對較新,因此試圖了解如何完成我的任務。

在本地,我:

  1. 構建鏡像
  2. 將圖像推送到一些URL
  3. SSH 進入 Linux VM
  4. docker pull圖像
  5. 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM