首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >码头集装箱到NAS仓库

码头集装箱到NAS仓库
EN

Stack Overflow用户
提问于 2017-06-19 13:46:51
回答 1查看 13.4K关注 0票数 3

我正试图将存储卷安装到容器内。与linux一样,我给出了以下命令

代码语言:javascript
复制
**mount 10.#.##.###:/nvol1 /tmp**

这就产生了“拒绝访问”错误,我已经将容器和主机IP添加到存储中,以允许来自容器和主机服务器的通信量。但是我不能在容器里装上存储量?我漏掉了什么吗?我在使用Centos操作系统。

编辑注意:我已经成功地将存储安装到Docker主机,并在主机文件系统和容器之间进行了通信。但是,这个寻找的新测试用例直接将存储卷挂载到容器上,而不是在Docker主机上。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-19 15:04:36

如果不禁用docker提供的某些隔离(否则不受信任的应用程序可以挂载主机根文件系统和转义),就无法从容器内部运行挂载命令。Docker通过从容器中的根用户中删除各种功能来防止这一点。

对于NFS挂载,通常可以通过以下两种方式之一将其作为卷装入容器:

  1. 在主机上挂载NFS目录,并将主机目录映射到容器中。这允许您除了在容器中管理卷外,还可以直接在主机上管理卷。
  2. 将NFS目录作为卷直接装入容器。

对于选项2,可以使用以下内容定义卷:

代码语言:javascript
复制
$ docker volume create --driver local \
    --opt type=nfs \
    --opt o=addr=10.1.23.123,rw \
    --opt device=:/nvol1 \
    nvol1

$ docker run -v nvol1:/tmp your_image

编辑:要跳过docker volume create步骤,可以使用--mount选项从run命令执行此操作:

代码语言:javascript
复制
$ docker run -it --rm \
  --mount type=volume,dst=/container/path,volume-driver=local,volume-opt=type=nfs,volume-opt=o=addr=192.168.1.1,volume-opt=device=:/host/path \
  foo
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44632349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档