我有一个 docker-compose.yml 文件。
volumes:
nfs:
driver: local
driver_opts:
type: nfs
o: addr=192.168.100.1,rw
device: ":/mnt/storage"
我的容器已挂载卷并带有以下选项:
type nfs (rw,relatime,vers=3,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=192.168.100.1,mountvers=3,mountproto=tcp,local_lock=none,addr=192.168.100.1)
使用 local_lock=none,但我无法将此选项更改为 local_lock=all。 我尝试过:
volumes:
nfs:
driver: local
driver_opts:
type: nfs
o: addr=192.168.100.1,rw,local_lock=all
device: ":/mnt/storage"
并且
volumes:
nfs:
driver: local
driver_opts:
type: nfs
o: addr=192.168.100.1,rw
device: ":/mnt/storage"
local_lock: all
但是什么也没有改变
o: addr=192.168.100.1,rw,local_lock=all
的设置。你删除并重新创建了该卷吗? - BMitchmount -o nfsvers=4,nolock ...
,我仍然会在mount
输出中看到local_lock=none
。这是一个Ubuntu的问题吗?还是NFS 4的问题? - alexpirinelocal_lock=all
选项被忽略,某种原因导致NFS锁定无法在Docker容器内部工作...而且没有办法忽略它们。 - alexpirinelocal_lock
被列为仅适用于 nfs 2 或 3 的选项。因此,如果您正在使用 nfs4,则可能无法正常工作。 - BMitch