嗨,我真的不知道我的问题是更多关于服务器故障还是这里,我希望 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