Hi all, I’m so confused about what I’m doing wrong and couldn’t find any guides/troubleshooting for my specific problem, so hoping someone here can help.
I’m setting up a new Proxmox server and trying to share a folder between a “Fileserver” VM to a “Docker” VM via SMB/CIFS (both Ubuntu 24.04.1 LTS)
my smb.conf on the fileserver:
[pool] path=/mnt/mergerfs read only = no browsable = yes
my fstab entry on the docker VM:
//192.168.0.20/pool /mnt/pool cifs _netdev,credentials=/etc/.smbcredentials,uid=1000,gid=1000 0 0
On the Docker VM, I can see that the folder is mounted properly with the correct permissions for the uid/gid specified (dockeruser
) and with 755 permissions, but I am unable to write to it with either dockeruser
or root
. Interestingly, I am able to DELETE files on the share, which is confusing the hell out of me.
If I mount is as root
(no uid/gid arguments in fstab), I am able to write to it, but for “best practices” I’d like to get it working with a non-root user. Any ideas?
erer@lemm.ee 3 weeks ago
First of all, docker is not a VM. And for your issue, don’t mount file shares like that in docker. Mount the file share on the host and then add it to the container as a volume. Again, a container is not a VM. It seems like you are trying to use a container like a VM. The only reason to mount a file share inside a container it’s if the app inside the container supports and can handle file shares by its own like nextcloud.
user9314p@lemm.ee 3 weeks ago
I guess I should have been more clear. My “Docker VM” is an Ubuntu VM (running on the same Proxmox host as my “File server” VM) that I will be using to deploy docker containers. I am trying to mount the SMB share on the Ubuntu VM and will pass that to the containers as a volume.
erer@lemm.ee 3 weeks ago
Oh ok, that makes more sense. Then just like the other person says, it’s most likely a user permission error. Is your dockeruser in the docker VM the same as in the other VM? As in the same uid and guid? This week I created a NFS share to mount for a container and I created a new user in both side with the same uid and guid