我正在尝试使用Google's managed VM feature,我发现你可以相当容易地创建一些有趣的设置。但是,我还没有弄清楚是否可以使用persistent disks在容器上挂载卷,而且它似乎没有此功能限制了托管VM对有状态容器(如数据库)的可用性。
所以问题是:如何将Google为我的Compute engine实例创建的持久磁盘挂载到容器卷?
发布于 2015-04-05 02:52:13
将持久磁盘附加到Google Compute Engine实例
遵循the official persistent-disk指南:
/dev/disk/by-id/google-...docker run -v /mnt/persistent_disk:/container/target/path将该卷包括在停靠容器中
在Google Container Engine中引用持久磁盘
在此方法中,您以声明方式指定卷(在如上所述对其进行初始化之后...)在Replication Controller或Pod声明中。以下是复制控制器JSON声明的最小摘录。请注意,卷必须声明为只读,因为一次写入持久性磁盘的实例不超过两个。
{
"id": "<id>",
"kind": "ReplicationController",
"apiVersion": "v1beta1",
"desiredState": {
"replicas": 3,
"replicaSelector": {
"name": "<id>"
},
"podTemplate": {
"desiredState": {
"manifest": {
"version": "v1beta1",
"id": "<id>",
"containers": [
{
"name": "<id>",
"image": "<docker_image>",
"volumeMounts": [
{
"name": "persistent_disk",
"mountPath": "/pd",
"readOnly": true
}
],
...
}
],
"volumes": [
{
"name": "persistent_disk",
"source": {
"persistentDisk": {
"pdName": "<persistend_disk>",
"fsType": "ext4",
"readOnly": true
}
}
}
]
}
},
"labels": {
"name": "<id>"
}
}
},
"labels": {
"name": "<id>"
}
}发布于 2014-12-21 08:28:23
如果您的持久盘已经挂载到实例上,我相信您可以将其作为数据卷与docker容器一起使用。我找到了docker documentation,它解释了如何在容器中管理数据的步骤。
https://stackoverflow.com/questions/27092758
复制相似问题