【发布时间】:2016-04-01 16:37:33
【问题描述】:
您好,我真的不知道我的问题是服务器故障还是这里,我希望 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 中没有看到任何挂载点,我猜是 marathon 自己完成了挂载,但是因为容器不断重启,所以我看不到它。
我做了一个docker inspect 来检查文件系统的存储位置,我发现它存储在/var/lib/docker-volumes/_glusterfs/openvpn-data
所以这是我的问题:
- 我的马拉松 json 文件是否正确?
- 容器会等待所有数据下载完成吗?我应该为此配置一些东西吗?
- 在 marathon 中删除容器时数据会被删除吗?
- 我应该在
/data/myvolume/ovpn_env.sh或/data/myvolume/etc/openvpn/ovpn_env.sh中有我的ovpn_env.sh
【问题讨论】:
标签: docker mesos devops marathon glusterfs