例如使用glusterfs卷驱动时的marathon json部署文件

你真的不知道,如果我的问题是更多的服务器故障或在这里,我希望devops不会介意我张贴在这里。

我正在和mesos / marathon / docker / glusterfs一起工作 ,我对文档感到厌倦。

我正在寻找一个示例marthon部署文件部署使用glusterfs驱动程序。

作者说我们以前应该创作这个作品,但是他没有提到有关作品的作品。

"container": { "type": "DOCKER", "docker": { "image": "kylemanna/openvpn:latest", "parameters": [ { "key": "volume-driver", "value": "glusterfs" }, { "key": "cap-add", "value": "NET_ADMIN" } ], "network": "BRIDGE", "portMappings": [ { "containerPort": 1194 } ] }, "volumes": [ { "containerPath": "/etc/openvpn", "hostPath": "openvpn-data", "mode": "RW" } ] } 

我的容器继续在马拉松和日志中重新启动说/usr/local/bin/ovpn_run: line 16: /etc/openvpn/ovpn_env.sh: No such file or directory

在我的gluster文件服务器上,我有这些文件出现在/data/openvpn-data/ovpn_env.sh

我没有在/mnt看到任何挂载点,我想马拉松本身就是挂载了,但是因为容器继续重新启动,所以我没有看到它。

我做了一个docker inspect ,检查文件系统存储在哪里,我发现它存储在/var/lib/docker-volumes/_glusterfs/openvpn-data

所以这是我的问题:

  • 我的马拉松json文件是否正确?
  • 容器是否会等待所有的数据被下载,我应该configuration一些东西?
  • 删除马拉松容器时,数据是否被删除?
  • ovpn_env.sh/data/myvolume/ovpn_env.sh/data/myvolume/etc/openvpn/ovpn_env.sh使用我的/data/myvolume/etc/openvpn/ovpn_env.sh

看看下面的问题

和文档在

引用:

具有插件驱动程序的Docker卷现在不可用。

您必须在启动容器之前创build卷/装载,并在通过Marathon启动应用程序时映射主机文件夹(您已经这样做)。 我想这就是为什么它目前被称为“永久本地卷”…

在“参数”部分中定义它,如下所示:

  "parameters": [ { "key": "volume-driver", "value": "glusterfs" }, { "key": "volume", "value": "openvpn-data:/etc/openvpn" } ]