我正在尝试将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:不允许操作”。请让我知道如何实现这一目标。
答案 0 :(得分:1)
您可以使用EFS创建一个m = MetaData()
t = Table('t', m,
Column('id', Integer, primary_key=True, autoincrement=False),
Column('x', Integer))
m.create_all(engine)
:
docker volume
然后挂载卷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
。