首页 > 解决方案 > 如何在 docker 容器中挂载 EFS?

问题描述

我正在尝试将 EFS 安装在 EC2 服务器上运行的 docker 容器中。EC2 中的 EFS 挂载运行良好,

sudo mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <efs-address>:/ efs

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

标签: dockeramazon-efs

解决方案


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 

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


推荐阅读