Tag: nfs

用于观察Docker容器中的NFS卷中的文件更改的替代方法?

我试图在OS X上使用corectl通过xhyve在CoreOS上运行的Docker容器中设置我的构build过程 ,该过程通过NFS自动挂载/Users/[username] 。 我发现构build工具,如fsmonitor和浏览器同步依赖于fs.watch ,它使用linux上的inotify监视变化。 inotify不能通过NFS [1] [2]工作 。 其他人已经解决了这个问题,并决定使用rsync发送更新的文件到容器中,该容器依赖于构build容器之外的工具。 我想分发一个自成一体的docker图像,只是工作。 有没有一种替代inotify通过NFS工作?

Docker远程使用ZFS作为卷后端的经过validation的选项是什么?

所以随着卷的引入,我们不再使用纯数据容器! 尼斯。 但是现在我有了这个很好的本土ZFS设备,我想用它作为docker卷的后端(当然Docker正在其他主机上运行)。 我可以将NFS作为NFS导出,这相当容易,对于使用NFS作为docker的卷后端,有哪些certificate(即经过战斗testing)的选项? 谷歌search向我展示了以下几种可能性: 使用Flocker,我可以使用zfs设备上的flocker-agent-thingie。 然而,当弗洛克被报废时,我担心… 使用local卷后端,并简单地挂载在docker主机上的NFS导出 – >不扩展,但可能会做的工作。 使用像https://github.com/ContainX/docker-volume-netshare这样的专门的插件来利用nfs 像Rancher: https : //github.com/rancher/convoy 或者变大,使用Kubernetes和NFS作为永久存储器https://kubernetes.io/docs/concepts/storage/volumes/#nfs 我有相当广泛的单机主机的Docker知识 – 哪个选项是稳定的? 性能对我来说并不重要(可惜的是,使用情况是dockerized OwnCloud / NextCloud堆栈,吞吐量受到Internet连接的限制)

将NFS服务器放入泊坞窗容器中

我试图运行NFS服务器到一个docker集装箱。 我用这个容器: https://github.com/cpuguy83/docker-nfs-server 但我无法安装目录。 我试图给我的接触器的IP地址与ifconfig vethaa1d6f9 172.xx.xx.xxx,我可以ping这个地址,但它是不可能的挂载目录 mount -t nfs 172.xx.xx.xxx:/Path 你有什么想法如何安装我的目录并访问我的容器?

通过NFS暴露/ var / lib / docker来提供内存有限的主机

导出/ var / lib / docker对NFS有什么影响? 这个想法是将docker图像存储在服务器中,并将其导出到内存有限的主机来存储和运行容器。 这将有助于避免让每个主机下载并存储它自己的Docker镜像库。 主机可以使用FS-Cache来限制networking上的数据传输。

Maven可以创build文件夹和locking文件,但下载时会挂起

我有一个maven构build,我使用Docker中心的官方maven镜像在Docker容器中运行。 .m2目录被挂载到一个NFS共享。 这个工作在一个环境中,但是在另一个相同的环境中,在写入locking文件之后,它总是会挂起。 它从来没有完成下载,但永远挂在那里。 由于mavendebugging没有给我任何细节后,它挂起点,我决定看.m2目录,看看发生了什么。 ubuntu@kubernetes-dev-nfs-pv:/nfs-shares/jenkins/.m2$ inotifywait -m -r . Setting up watches. Beware: since -r was given, this may take a while! Watches established. ./ CREATE,ISDIR repository ./ OPEN,ISDIR repository ./ CLOSE_NOWRITE,CLOSE,ISDIR repository ./repository/ CREATE,ISDIR org ./repository/ OPEN,ISDIR org ./repository/ CLOSE_NOWRITE,CLOSE,ISDIR org ./repository/org/ CREATE,ISDIR springframework ./repository/org/ OPEN,ISDIR springframework ./repository/org/ CLOSE_NOWRITE,CLOSE,ISDIR springframework ./repository/org/springframework/ CREATE,ISDIR boot […]

如何将docker容器的根目录挂载为NFS挂载点

我是新来的docker,我试图装入docker容器的根目录作为NFS挂载点。 例如,我有一个NFS挂载点test:/home/user/3243 ,我试着: docker run -it -v "test:/home/user/3243":/ centos7 /bin/bash 绝对是失败的 所以我试过这个: mount -t nfs test:/home/user/3243 /mnt/nfs/3243 docker run -it -v /mnt/nfs/3243:/ centos7 /bin/bash 但又失败了,所以怎么做? 能解决吗?

在Docker卷的NFS4共享中支持文件locking

这里是我docker-compose.yml文件的摘录: volumes: nfs_share: driver: local driver_opts: type: nfs o: addr=nfs_server,rw,noatime device: ":/srv/nfs_share" 卷已正确安装在主机上。 但是,在我的docker实例,我不能使用文件locking。 例: # exec 3 > test_file # flock -x 3 flock: 3: No locks available 如果我在主机上手动挂载分区,我可以使用文件locking没有任何问题。 另外,我看到Docker没有使用正确的协议版本安装NFS共享: :/srv/nfs_share on /var/lib/docker/volumes/registry_registry/_data type nfs (rw,relatime,vers=3,rsize=262144,wsize=262144,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr={MYIPADDR},mountvers=3,mountproto=tcp,local_lock=none,addr={MYIPADDR}) 但是,如果我在主机上手动挂载分区,则NFS4将被正确使用: nfs:/srv/nfs_share on /mnt/nfs_share type nfs4 (rw,relatime,vers=4.0,rsize=262144,wsize=262144,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr={MYIPADDR},local_lock=none,addr={MYIPADDR}) 我尝试添加nolock选项,或local_lock=all ,这些选项似乎被忽略…我也试着指定vers=4.0选项,或使用type: nfs4 …所有这些变体不会改变任何东西。

无法在docker Ubuntu 16上启动NFS服务器

我正在尝试使用docker启动NFS服务器。 我已经创build了Dockerfile: FROM ubuntu:latest ENV TERM linux RUN apt-get update RUN apt-get install –assume-yes \ software-properties-common wget RUN apt-get install –assume-yes \ pkg-config \ curl jq vim \ nfs-kernel-server RUN mkdir /var/nfs/general -p RUN chown nobody:nogroup /var/nfs/general 然后我做了以下命令: sudo docker build -t nfs-ubunta . sudo docker run –privileged -it nfs-host-ubuntu:latest /bin/bash 我把这一行添加到etc / exports : […]

将networking存储附加到Gitlab的Docker容器(ssh问题)

我正在使用Docker在我的Web服务器上安装Gitlab 。 一切工作都像一个冠军,直到我尝试使用我的NAS作为存储文件夹。 我希望这是行得通的: 使用/ etc / fstab将NFS共享挂载到本地文件夹: 192.168.1.103:/gitlab /home/user/gitlab_data nfs rsize=8192,wsize=8192,timeo=14,intr 使用以下卷连接运行Docker: sudo docker run -v /home/user/gitlab_data:/home/git/data ….. 和应用程序的工作,直到我试图用ssh推入回购。 我得到:连接拒绝,确保你有适当的权限…. 要清楚,我不会遇到这个错误,如果我挂载本地文件夹,所以我相对有信心,这不是一个SSHconfiguration问题。 我的印象是,这个卷的方法是创build什么是function上的一个符号链接,在整个安装文件明确禁止链。 我的问题是: 如何将我的NAS上的文件夹连接到我的Gitlab Docker容器,使其不会触发此ssh / symlink失败? 我已经search了如何直接连接驱动器的文档,但没有任何事情已经完成了。 我没有办法将它绑定到NFS上,因为我读了Docker支持它们的地方。 欢呼声,贝尔

Artifactory专业许可证 – NFS

我有一些关于Docker镜像的Artifactoryregistry许可的问题。 看起来像Artifactory Professional可以使用NFS来存储图像,并且他们依赖于数据库,他们需要存储元数据。 两个Artifactory Professional实例是否可以为图像使用相同的NFS共享并共享相同的数据库以访问元数据? 这是否类似于模仿两个Artifactory节点之间的复制? 还是他们仍然需要在节点之间进行推或拉复制? 如果在Artifactory Professional的同一个数据中心有两个以上的节点,那么理想的复制模式是什么? 普通的NFS共享和通用数据库服务器可以提供帮助吗