我正在尝试将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: Operation not permitted”。请告诉我如何解决这个问题。
docker
卷并使用它不是一个选项吗?例如: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
。 - masseyb