docker - 如何在 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:不允许操作”。请让我知道如何实现这一目标。
解决方案
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
。
推荐阅读
- javascript - 打字机 JS,如何删除 Fast 中的字符,按原样在 Normal 中键入字符
- performance-testing - JMETER 4. 0 | JMeter 分布式负载测试 | jp@gc - 步进线程组
- elasticsearch - Elasticsearch 部分匹配顺序
- angular - 基于 Angular 6 角色的根 url 路由
- c# - C#:是否可以将位图保存为 GIF 和 JPEG 而不会进行有损压缩?
- html - 在 VS Code 中粘贴时获得正确的缩进
- reactjs - 在本机反应中更新特定的嵌套列表
- python - 二维数组中的 Tkinter 按钮绑定到相同的命令
- xamarin - Xamarin.Android 无法解析来自 3rd 方库的服务
- c# - 从列表框中的数据库添加产品后,如何避免重复项目?