我正试图将存储卷安装到容器内。与linux一样,我给出了以下命令
**mount 10.#.##.###:/nvol1 /tmp**这就产生了“拒绝访问”错误,我已经将容器和主机IP添加到存储中,以允许来自容器和主机服务器的通信量。但是我不能在容器里装上存储量?我漏掉了什么吗?我在使用Centos操作系统。
编辑注意:我已经成功地将存储安装到Docker主机,并在主机文件系统和容器之间进行了通信。但是,这个寻找的新测试用例直接将存储卷挂载到容器上,而不是在Docker主机上。
发布于 2017-06-19 15:04:36
如果不禁用docker提供的某些隔离(否则不受信任的应用程序可以挂载主机根文件系统和转义),就无法从容器内部运行挂载命令。Docker通过从容器中的根用户中删除各种功能来防止这一点。
对于NFS挂载,通常可以通过以下两种方式之一将其作为卷装入容器:
对于选项2,可以使用以下内容定义卷:
$ 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命令执行此操作:
$ 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 \
foohttps://stackoverflow.com/questions/44632349
复制相似问题