1

嗨,我真的不知道我的问题是更多关于服务器故障还是这里,我希望 devops 不会介意我在这里发帖。

我正在使用mesos/marathon/docker/glusterfs处理堆栈,我对文档湖感到厌倦。

我正在寻找使用 glusterfs 驱动程序进行部署的示例 marthon 部署文件

作者说我们应该先创建卷,但他没有说要挂载它。

"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 文件是否正确?
  • 容器会等待下载所有数据吗?我应该为此配置一些东西吗?
  • 在马拉松上删除容器时数据会被删除吗?
  • 我应该ovpn_env.sh加入/data/myvolume/ovpn_env.sh还是/data/myvolume/etc/openvpn/ovpn_env.sh
4

2 回答 2

0

Have a look at the folowing issue

and the docs at

Quote:

Docker volumes with plugin drivers is not available right now.

You'll have to create the volume/mount before you start the container, and map the host folder when you launch the app via Marathon (you do this already). I guess that's why it's currently called "persistent local volumes"...

于 2016-04-04T06:51:39.323 回答
-1

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

  "parameters": [
    {
      "key": "volume-driver",
      "value": "glusterfs"
    },
    {
      "key": "volume",
      "value": "openvpn-data:/etc/openvpn"
    }
  ]
于 2016-06-27T07:35:03.237 回答