gpt4 book ai didi

docker - 在 docker 容器内挂载 nfs 共享

转载 作者:IT老高 更新时间:2023-10-28 12:38:02 31 4
gpt4 key购买 nike

有谁知道如何使用 centos 基础镜像在 docker 容器内挂载 nfs 共享?我试过这个命令:

mount server:/dir /mount/point

并得到下一个错误:

mount.nfs:rpc.statd 未运行,但远程锁定需要它。
mount.nfs:要么使用'-o nolock'来保持本地锁,要么启动statd。
mount.nfs:指定了错误的安装选项

当我尝试将它与 -o nolock 选项一起使用时,错误是:

mount.nfs: Operation not permitted

最佳答案

从 docker 17.06 开始,你可以在运行时直接将 NFS 共享挂载到容器中,无需额外的能力

export NFS_VOL_NAME=mynfs
export NFS_LOCAL_MNT=/mnt/mynfs
export NFS_SERVER=my.nfs.server.com
export NFS_SHARE=/my/server/path
export NFS_OPTS=vers=4,soft

docker run --mount \
"src=$NFS_VOL_NAME,dst=$NFS_LOCAL_MNT,volume-opt=device=:$NFS_SHARE,\"volume-opt=o=addr=$NFS_SERVER,$NFS_OPTS\",type=volume,volume-driver=local,volume-opt=type=nfs" \
busybox ls $NFS_LOCAL_MNT

或者,您可以在容器之前创建卷:

docker volume create \
--driver local \
--opt type=nfs \
--opt o=addr=$NFS_SERVER,$NFS_OPTS \
--opt device=:$NFS_SHARE \
$NFS_VOL_NAME

docker run --rm -v $NFS_VOL_NAME:$NFS_LOCAL_MNT busybox ls $NFS_LOCAL_MNT

关于docker - 在 docker 容器内挂载 nfs 共享,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39922161/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com