网站首页 文章专栏 docker使用共享文件夹cifs(samba)
通常我们在使用网络共享存储的时候 。都是先挂载在属主机上。容器使用的时候 -v 映射在里面即可。
但在实际使用过程中,可能会出现容器里面运行的程序访问 映射的目录 时,会出现没有权限的问题。
下面是觖决使用samba (cifs) 在docker 容器里面的实践
官网教程地址: https://docs.docker.com/storage/volumes/
1.创建 docker cifs/samba volume
2. 容器运行使用挂载卷
一、创建docker cifs/samba volume
docker volume create \
--driver local \
--opt type=cifs \
--opt device=//uxxxxx.your-server.de/backup \
--opt o=addr=uxxxxx.your-server.de,username=uxxxxxxx,password=*****,file_mode=0777,dir_mode=0777 \
--name cif-volume
二、使用挂载卷
docker run -v cifs-volume:/data --name dbstore2 ubuntu /bin/bash
这种方式的话,容器使用cifs / samba 可以解决程序报没有权限的问题