docker - 如何在Docker容器中挂载EFS?

标签 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

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

最佳答案

您可以使用EFS创建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 

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

关于docker - 如何在Docker容器中挂载EFS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57708612/

相关文章:

docker - 如何从连接到外部网络的另一个组合访问容器?

docker - 在Docker容器中构建dotnet应用时找不到为Main方法指定的 'xxx.Program'

docker - 如何从Docker注册表设置自动部署到Kubernetes

amazon-web-services - Cloudformation 错误 - 遇到不受支持的属性 EFSVolumeConfiguration

amazon-web-services - EFS 卷绑定(bind)在每个 `terraform apply` 上自动分离/重新附加,用于 ECS 任务定义

node.js - Docker 镜像无法在 AWS EC2 linux 上构建,但在 Windows 和 Mac 上构建时可以正常工作

docker - 在 Docker 容器之间共享卷

node.js - 即时将文件从 S3 移动到 AWS EFS

amazon-web-services - 安装 AWS EFS 后无法访问 Drupal 站点

amazon-web-services - 在 ECS 中附加卷 EFS