簡體   English   中英

在 centos 容器內安裝 cifs

[英]mount cifs inside a centos container

我已經嘗試了 2 天在我的 centos 容器內進行 cifs 掛載

通常在我們的生產服務器上,我們使用此命令進行掛載

mount.cifs -v //192.168.0.123/DATA/ /home/XXXX/DATA -o user=XXXXXX,gid=XXXX,password=XXXXXX,dom=XXXXX.local,dir_mode=0777,file_mode=0777,noperm

因此,我嘗試在容器中使用相同的命令,但收到以下錯誤消息:

Unable to apply new capability set.

所以經過大量研究,我發現有必要添加以下選項--cap-add和privileged。

所以我在我的 docker-compose 中有這個選項

services:
    app:
        image: XXXXX
        ....
        ....
        cap_add:
          - ALL
        privileged: true

現在,當我使用 root 用戶將 mount.cifs 執行到我的容器中時,我收到以下消息:

mount error(13): Permission denied

可以將這樣的掛載到容器中嗎?

我指定我要實現的 cifs 掛載不是針對容器的主機,而是針對網絡空間

我試圖在 docker-compose 中制作一個卷,如下所示:

services:
    app:
        image: XXXXX
        ....
        volumes:            
           - shared_data:/home/xxxx/DATA
        cap_add:
          - ALL
        privileged: true

volumes:
  shared_data:
    driver_opts:
      type: cifs
      o: "username=xxxx,password=xxxx"
      device: "//192.168.0.123/DATA/"

但我得到同樣的錯誤:

ERROR: for XXX Cannot create container for service app: failed to mount local volume: mount //192.168.0.123/DATA/:/var/lib/docker/volumes/docker_shared_data/_data, data: username=xxx,password=xxx: permission denied 

暫無
暫無

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

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