如何在 docker 容器内挂载 EFS?

pad*_*nde 0 docker amazon-efs

我正在尝试在 EC2 服务器上运行的 docker 容器内安装 EFS。EC2 中的 EFS 挂载工作正常,

sudo mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <efs-address>:/ efs
Run Code Online (Sandbox Code Playgroud)

但是当在 docker 容器中尝试时,它给出了错误“mount.nfs4:不允许操作”。请让我知道如何实现这一目标。

mas*_*eyb 9

您可以docker volume使用 EFS创建一个:

docker volume create \
    --driver local \
    --opt type=nfs \
    --opt o=addr=10.0.0.50,rw,nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2 \
    --opt device=:/ efs 
Run Code Online (Sandbox Code Playgroud)

然后挂载卷docker run --rm -it -v efs:/mnt ubuntu:18.04