嗨,我不知道我的问题是服务器故障还是在这里,我希望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
下面是我的问题:
我的marathonjson文件正确吗?
容器会等待所有数据被下载吗?我应该为此配置什么吗?
在删除marathon上的容器时,数据是否被擦除?
我应该吃我的吗 ovpn_env.sh
在 /data/myvolume/ovpn_env.sh
或者 /data/myvolume/etc/openvpn/ovpn_env.sh
2条答案
按热度按时间zpjtge221#
在“参数”部分定义,如下所示:
ctehm74n2#
看看下面的问题
https://github.com/mesosphere/marathon/issues/2493#issuecomment-196743212
以及在
https://github.com/mesosphere/marathon/blob/bd076173b662b12d18e5dd568629a286b242ba91/docs/docs/persistent-volumes.md
引用:
带有插件驱动程序的docker卷目前不可用。
您必须在启动容器之前创建卷/装载,并在通过marathon启动应用程序时Map主机文件夹(您已经这样做了)。我想这就是为什么它现在被称为“持久本地卷”。。。