簡體   English   中英

Docker容器到NAS存儲

[英]Docker container to NAS Storage

我正在嘗試將存儲卷安裝到容器內部。 像我給出以下命令的Linux

**mount 10.#.##.###:/nvol1 /tmp**

這會出現“訪問被拒絕”錯誤,我已將容器和主機IP添加到存儲中,以允許來自容器和主機服務器的流量。 但是我無法在容器中裝入存儲卷嗎? 我想念什么嗎? 我正在使用Centos操作系統。

編輯說明:我已經將存儲成功安裝到Docker主機,並在主機文件系統和容器之間進行了通信。 但是,此新測試用例試圖將存儲卷直接安裝在容器上,而不是在Docker主機上。

如果不禁用docker提供的某些隔離,您將無法從容器內部運行mount命令(否則,不受信任的應用程序可能會掛載主機根文件系統並轉義)。 Docker通過從容器內部的root用戶刪除各種功能來防止這種情況。

對於NFS掛載,通常可以通過以下兩種方式之一將其作為卷掛載到容器中:

  1. 在主機上掛載NFS目錄,並將主機目錄映射到容器中。 除了容器內部,這還使您可以直接在主機上管理卷。

  2. 將NFS目錄作為卷直接安裝到容器中。

對於選項2,您可以使用以下方式定義音量:

$ docker volume create --driver local \
    --opt type=nfs \
    --opt o=addr=10.1.23.123,rw \
    --opt device=:/nvol1 \
    nvol1

$ docker run -v nvol1:/tmp your_image

編輯:要跳過docker volume create步驟,可以使用--mount選項從運行命令執行此--mount

$ docker run -it --rm \
  --mount type=volume,dst=/container/path,volume-driver=local,volume-opt=type=nfs,volume-opt=o=addr=192.168.1.1,volume-opt=device=:/host/path \
  foo

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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