[英]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.