Tag: nfs

安装path不匹配

我正在尝试在主机上挂载一个nfs文件系统,然后在安装完成后启动的docker容器上访问该挂载。 但是,由于某些原因,docker容器实际上并没有正确安装。 sudo mkdir /mnt/testlocation sudo mount -t nfs4 my-test-volume.nfs.bla.com:/ /mnt/testlocation sudo docker run -it -v /mnt/testlocation/:/testlocation/ my-test-container /bin/bash 在运行mount命令后,在主机上运行mount命令时,可以导航到/ mnt / testlocation,并在导航到/ testlocation时没有文件的情况下,在Docker容器内查找NFS卷上的文件。 我甚至可以在Docker容器中的/ testlocation中添加文件,而且它们不会显示在NFS卷中。 然而,当我去和“umount / mnt / testlocation”,我会发现我在docker容器中修改的文件现在可以在/ mnt / testlocation主机上。 奇怪的是,我能够在一台服务器上运行一次,但我不清楚这是怎么发生的。 在周围search我发现有关共享和从属传播模式的信息,但它似乎并不是我遇到的问题,但试图使用这些传播模式照亮了一些有趣的事情,可能表明什么是错的? 在运行docker容器的服务器上可以访问nfs文件,我得到了以下输出: sudo docker run -v /mnt/testlocation/:/testlocation/:shared my-test-container /bin/bash docker: Error response from daemon: linux mounts: Path /mnt/testlocation is mounted […]

Kubernetes:容器集群中的单节点文件服务器装入失败

我已经从现有的解决scheme中部署了NFS VM。 此外,我已经添加了永久磁盘1TB到这个实例。 然后,我试图与我现有的容器集群共享PD。 这是我的configuration: apiVersion: extensions/v1beta1 kind: Deployment metadata: name: my-server-d spec: replicas: 1 template: metadata: name: my-server labels: name: my-server spec: containers: – image: gcr.io/my-project/docker-image:some-tag name: weather-server resources: requests: cpu: 100m memory: 100Mi limits: cpu: 500m memory: 1000Mi ports: – containerPort: 8080 name: http volumeMounts: – name: server-nfs-storage mountPath: /opt/data readOnly: true volumes: […]

牧场主:NFS还是护航-nfs?

我有一个关于rancher车队-nfs的问题。 我们有什么: 2个节点(使用netappnetworking存储的VM Ware)在两台不同的机器上 一个netapp NFS挂载点(NFS服务和挂载点由netapp本身提供,不需要额外的服务) 我们想要什么: 一个映射到每个节点的文件系统中的networking驱动器,该节点携带docker虚拟机的使用数据 据我了解,convoy-nfs在另一个docker实例内执行nfspipe理,为它增加了另一层抽象和开销。 在这个星座中,你会推荐车队-nfs吗? 在这里使用它有什么意义吗? 或者更聪明的做法是在每个vm上单独完成nfs挂载,然后透明地挂载到docker实例中?

在主机上挂载的目录不起作用或访问docker容器

我的docker版本 $ docker -v Docker version 1.7.1, build 786b29d 主机在启动时挂载了一些目录。 $ cat /etc/rc.d/rc.local mount -t nfs -o nolock db:/A /usr/local/B/C [root@web8 ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda2 24G 1.1G 22G 5% / tmpfs 3.9G 148K 3.9G 1% /dev/shm /dev/sda1 190M 71M 109M 40% /boot /dev/sda7 9.5G 1.2G 7.9G 13% /tmp […]

我如何在Docker机器上安装NFS共享

背景 有一个已知的问题,即将Virtualbox共享驱动器安装在持久存储器上,与gitlab docker一起使用,这与由于POSIX文件系统function有限而无法播放有关 。 他们推荐使用本地docker(这不是我的select),或者NFS mount,这正是我现在要设置的。 我想在运行Docker工具箱(版本17.04.0-ce)的WindowsServer2012R2上设置Gitlab Docker,使用NFS挂载为D盘上的永久存储构build4845c56。 问题/问题 我按照教程在Windows Server上启用/安装“NFS服务器”function。 然后我创build了一个NFS共享,“gitlab”,但是我无法将它安装到docker-machine上。 我ssh'eddocker机,得到了IP地址,并将其添加到gitlab属性共享权限。 然后,我运行以下命令,并收到以下错误(注意:我已经删除了实际的服务器IP): docker@gitlab:~$ sudo mount -t nfs <server-ip>:/gitlab /home/docker/gitlab mount: <server-ip>:/gitlab failed, reason given by server: Permission denied mount: mounting <server-ip>:/gitlab on /home/docker/gitlab failed: Bad file descriptor 有人能帮我理解这里发生了什么,以及如何解决它? 我的最终目标是使用D盘上的持久性存储来获得在Windows Server 2012 R2上运行的Gitlab docker,所以如果有人有更好的方法来做到这一点,我将不胜感激任何的build议,但会解决一个工作NFS挂载。

Docker卷NFS uid

我正在设立dovecot作为docker集装箱。 我想在NAS上通过NFS存储Maildir 。 我正在创build像这样的docker卷: docker volume create \ –driver local \ –opt type=nfs \ –opt o=addr=<ip>,rw \ –opt device=:/vmail \ vmail 在Dockerfile ,我有: RUN useradd -m -p vmail -s /bin/false vmail VOLUME /home/vmail 并运行docker集装箱,我打电话给: docker run \ -dit \ -p 993:993 \ –mount source=vmail,target=/home/vmail \ my_dovecot 但是结果我得到: docker: Error response from daemon: chown /var/lib/docker/volumes/vmail/_data: operation […]

Kubernetes NFS服务器采取100%cpu

当我创build了在kubernetes的nfs教程中 给出的RC来创buildnfs服务器时,它使用来自GCE的n1-standard-1节点的 100%cpu: Pod日志返回没有错误: > kubectl logs nfs-server-***** Serving /exports NFS started 这是正常的nfs消耗这么多的CPU?

Kubernetes NFS PersistentVolumeClaim的状态为Pending

我正在尝试将我的Kubernetes集群configuration为使用本地NFS服务器来存储持久卷。 我设置PersistentVolume如下: apiVersion: v1 kind: PersistentVolume metadata: name: hq-storage-u4 namespace: my-ns spec: capacity: storage: 10Ti accessModes: – ReadWriteMany persistentVolumeReclaimPolicy: Retain nfs: path: /data/u4 server: 10.30.136.79 readOnly: false PV在kubectl中看起来不错 $ kubectl get pv NAME CAPACITY ACCESSMODES RECLAIMPOLICY STATUS CLAIM STORAGECLASS REASON AGE hq-storage-u4 10Ti RWX Retain Released my-ns/pv-50g 49m 然后我尝试创buildPersistentVolumeClaim: apiVersion: v1 kind: PersistentVolumeClaim metadata: name: […]

使用shell脚本在Docker容器内部挂载NFS共享

我有一个在Windows主机上运行的Ubuntu容器。 我已经安装了所有的nfs客户端软件包。 我可以连接到我的容器并安装一个nfs共享。 这个想法是开始容器运行我的脚本有它挂载两个共享,然后运行gunicorn。 docker-compose.yml version: '2.1' services: web: # restart: always build: . expose: – "5000" – "80" ports: – "5000:80" #command: gunicorn -w 4 wsgi_mount:app -b 0.0.0.0:80 –timeout 500 privileged: true command: /bin/bash /app/entrypoint.sh entrypoint.sh ———— mount –verbose -t nfs -o nolock -o nfsvers=3 server:/nfs/share /app/path_to_mount1 mount –verbose -t nfs -o nolock -o […]

OSX上的NFS服务器 – 压扁选项

是否可以在OSX Yosemite NFS服务器上启用no_root_squash选项? 我正在Yosemite的OS X上通过Virtualbox运行boot2docker(boot2docker 1.8 – 来自Docker Toolbox)。 由于主机卷大的性能问题,我想给NFS一个镜头! 这是我的/ etc / exports /Users/myuser -mapall=myuser:staff 192.168.99.100 这是我的/etc/nfs.conf nfs.server.mount.require_resv_port = 0 该脚本在boot2docker-vm中执行 #!/bin/sh sudo umount /Users sudo mkdir -p /Users/myuser sudo /usr/local/etc/init.d/nfs-client start sudo mount 192.168.99.1:/Users/myuser /Users/myuser -o rw,async,noatime,rsize=32768,wsize=32768,proto=tcp,nfsvers=3 在一个容器中,我使用了一个bash脚本来读取已安装卷的UID和GID,并更改非特权用户的UID和GID以允许读/写操作。 到现在为止还挺好。 但有时我需要更改文件权限,但是sudo chmod / chown不起作用,因为所有的操作都与我在OSX上的本地(非特权)用户相匹配。 Linux上的NFS支持no_root_squash选项,它可以很好地解决我的问题,但是恐怕在OSX Yosemite上不可用。 而且不可能和-maproot一起使用-mapall。 不,我不想在OS X上映射根目录:) 有任何想法吗?