Tag: nfs

在Mac OS X上从boot2docker迁移到Vagrant + NFS的最快方式是什么?

我有一个数据库容器,从官方mysql docker pull mysqlbuild成。 我有一个用Cake构build的前端应用app应用app 。 我有一个用Symfony构build的后端应用程序cms 。 我有容器连接设置为app和cms启动并自动连接到db 。 一切都很好,但是boot2docker的速度非常慢。 我一直在试图了解如何使用NFS与stream浪汉。 网上有几个不同的教程和例子,但到目前为止,我一直无法前进。 我已经安装了最新的Vagrant,并使用了示例yungsang/boot2docker但是当我尝试最简单的命令docker images我不断收到错误,如FATA[0000] An error occurred trying to connect: Get https://localhost:2375/v1.16/images/json: tls: oversized record received with length 20527. 我发现,如果我将vagrant ssh转移到虚拟机,我可以运行docker images等,但这不是我想要的; 我习惯于直接从Mac OS Xterminal运行docker命令。 很显然,我误解了一些东西。 另外,Vagrant博客上的教程使用rsync和–provider=docker ,这似乎也不需要使用yungsang / boot2docker vagrant框。 我会感激一些指导,感觉我已经用尽了我的Googlesearchfunction。 参考文献: https:/ / vagrantcloud。 COM / yungsang /盒/ boot2docker

在具有NFS的主机之间共享docker镜像

我正在使用3个主服务器(运行zookeeper,mesos-master,marathon和haproxy)和N个从服务器(运行mesos-slave和docker)构buildAWS实例上的mesosphere基础结构。 如果我运行相同的容器在不同的奴隶马拉松下载每个奴隶相同的图像。 我想分享一个单一的NFS导出(说master1),并将其安装在每个奴隶,以便有一个独特的图像存储。 我在EC2实例上使用Ubuntu,所以默认使用的存储驱动程序是device-mapper。 我build立了一个从/ var / lib / docker / devicemapper和/ var / lib / docker / graph的奴隶,但是这个错误结束了:“stale NFS file handle” 我想了解的是: 有一种方法可以使用不同的存储驱动程序来做到这一点? 在任何情况下,docker守护进程在这个目录中的文件做一些看看吗? 我的方法是错误还是可能导致“并发访问问题?

在Docker中使用AWS EFS

我正在使用由Amazon提供的新弹性文件系统,在我的单个容器EB部署上。 我无法弄清楚为什么挂载的EFS不能映射到容器中。 EFS挂载在/ efs-mount-point的主机上成功执行。 提供给Dockerrun.aws.json是 { "AWSEBDockerrunVersion": "1" "Volumes": [ { "HostDirectory": "/efs-mount-point", "ContainerDirectory": "/efs-mount-point" } ] } 一旦开始运行,容器就会在容器中创build。 但它已映射主机目录/ efs-mount-point,而不是实际的EFS挂载点。 我不知道如何让Docker映射到挂载在/ efs-mount-point而不是主机目录的EFS卷中。 NFS卷对Docker有好处吗?

使用docker卷和NFS分区

我有一个主机上的NFS分区,如果将其添加到容器 docker run -i -t -v /srv/nfs4/dir:/mnt ubuntu / mnt将包含共享数据,但不会导致冲突? 由于它没有安装nfs-client?

Kubernetes:使用NFS的dynamic持久卷configuration

我有多节点kubernetes设置。 我正在尝试使用带有NFS卷插件的存储类dynamic分配持久卷。 我发现glusterfs,aws-ebs等存储类的例子,但是,我没有find任何NFS的例子。 如果我创buildPV和PVC,那么NFS工作得很好(没有存储类)。 我试图通过引用其他插件来编写NFS的存储类文件。 请参阅下面, NFS的存储class.yaml kind: StorageClass apiVersion: storage.k8s.io/v1beta1 metadata: namespace: kube-system name: my-storage annotations: storageclass.beta.kubernetes.io/is-default-class: "true" labels: kubernetes.io/cluster-service: "true" provisioner: kubernetes.io/nfs parameters: path: /nfsfileshare server: <nfs-server-ip> NFS-PV-claim.yaml apiVersion: v1 metadata: name: demo-claim annotations: volume.beta.kubernetes.io/storage-class: my-storage spec: accessModes: – ReadWriteOnce resources: requests: storage: 3Gi 它没有奏效。 所以,我的问题是,我们可以写一个NFS的存储类? 它是否支持dynamic规定?

Docker / Docker-Compose中的NFS卷

我正在使用boot2mac和docker-compose。 我想能够configuration这个通过NFS挂载我的卷。 这是我的configuration: web: image: nginx links: – db ports: – "80:80" volumes: – .:/usr/share/nginx/html db: image: postgres

Docker中的NFS:exportfs:<path>不支持NFS导出

我正在使用docker NFS容器,但遇到安装导出目录(即使在本地主机上)的麻烦。 问题 exportfs: <path> does not support NFS export 设置 我的容器使用一个入口脚本 写目录(通过命令行参数提供)到/etc/exports , 调用rpcbind和service nfs-kernel-server start ,和 请inotifywait继续运行。 Dockerfile没什么特别的。 我安装inotify-tools和nfs-kernel-server ,公开端口2049,并复制入口点脚本。 我在El Capitan Macbook上使用docker-machine 。 我将卷从主机映射到容器,以使nfs服务器可以访问我想要导出的目录。 入口点脚本 modprobe nfs modprobe nfsd for x in ${@}; do echo -e "$x\t*(rw,sync,no_subtree_check,crossmnt,fsid=root,no_root_squash)" >> /etc/exports done source /etc/default/nfs-kernel-server source /etc/default/nfs-common rpcbind service nfs-kernel-server start exec inotifywait –monitor /exports […]

在Elastic Beanstalk上挂载Docker nfs4

我被困在一个Docker容器中,在Elastic Beanstalk上运行,访问一个nfs4共享。 Netshare在运行Docker容器的EC2实例上运行。 在实例上手动安装nfs共享,我可以毫无问题地访问EC2实例上的共享。 但是,当我运行一个容器,试图挂载nfs4卷时,这些文件不会出现在容器内。 我这样做 首先,启动Docker主机上的netshare守护进程: sudo ./docker-volume-netshare nfs INFO[0000] == docker-volume-netshare :: Version: 0.18 – Built: 2016-05-27T20:14:07-07:00 == INFO[0000] Starting NFS Version 4 :: options: '' 然后,在Docker主机上,启动Docker容器。 使用-v创build挂载nfs4共享的卷: sudo docker run –volume-driver=nfs -v ec2-xxx-xxx-xxx-xxx.us-west-2.compute.amazonaws.com/home/ec2-user/nfs-share/templates:/home/ec2-user/xxx -ti aws_beanstalk/current-app /bin/bash root@0a0c3de8a97e:/usr/src/app# 根据netshare守护进程,这有效: INFO[0353] Mounting NFS volume ec2-xxx-xxx-xxx-xxx.us-west-2.compute.amazonaws.com:/home/ec2-user/nfs-share/templates on /var/lib/docker-volumes/netshare/nfs/ec2-xxx-xxx-xxx-xxx.us-west-2.compute.amazonaws.com/home/ec2-user/nfs-share/templates 因此,我尝试在新启动的容器中列出/home/ec2-user/xxx的内容 – 但它是空的? root@0a0c3de8a97e:/usr/src/app# ls /home/ec2-user/xxx/ root@0a0c3de8a97e:/usr/src/app# […]

将外部驱动器安装到Docker容器

我正在Docker化一个应用程序,并且在外部文件服务器上有数据。 通常,当不使用Docker时,我将挂载到我的文件服务器。 文件是我的文档根目录中的一个目录。 我目前正在使用Docker进行设置,我从我的容器中访问我的docroot作为数据卷 – 官方版本位于我的主机系统上。 我不知道什么是访问文件服务器的最佳方式。 我应该设置在我的容器中的NFS设置? 使用插件?

docker工人 – 生产 – HA

如何在生产环境中运行docker,主动/主动或主备HA系统? 有没有任何指南或最佳做法? 我在想3个场景: 1)NFS – 对于两台服务器 – 使用docker-machine进行准备,并将共享NFS挂载到/var/lib/docker/ – ,因此两个docker节点都应该看到相同的文件。 (使用某种文件pipe理器,如vnx,efs等)。 2)使用DRBD复制磁盘 – 并将其挂载到: /var/lib/docker/ – 因此数据位于两个节点上,主动节点可以挂载并运行容器,以防故障转移另一个节点挂载并启动容器 3)使用DRBD – 如上所述 – 导出NFS服务器,将两个节点上的NFS挂载到: /var/lib/docker/ – ,因此两个节点都可以使用Heartbeat / Pacemaker来挂载和运行容器, IP和DRBD交换 在生产中运行docker集装箱的最佳实践是什么,以使其高度可用。 问候