将Google永久磁盘附加到Cloud SDK Docker容器

时间:2016-04-30 02:04:12

标签: docker google-compute-engine kubernetes google-kubernetes-engine

假设我使用了Cloud SDK Docker容器,它允许我运行各种gcloud命令,包括创建Google永久磁盘的gcloud compute disks create。但是我无法在容器中附加到此磁盘,因为gcloud compute instances attach-disk仅适用于GCE实例而不适用于Docker容器。

容器是否有办法连接甚至访问永久磁盘?事实上,我可以将永久磁盘附加到任意Linux机器上,而不仅仅是GCE实例吗?

我知道我可以使用Docker或Kubernetes来附加在启动容器之前修复和确定的永久磁盘,但我需要的是容器本身连接到容器确定的任意永久磁盘代码。

1 个答案:

答案 0 :(得分:1)

  

我实际上可以将永久磁盘附加到任意Linux机器上,而不仅仅是GCE实例吗?

不,您只能将GCE永久磁盘附加到GCE VM。

  

我无法在容器中附加到此磁盘,因为gcloud计算实例attach-disk仅适用于GCE实例,而不适用于Docker容器。

如果容器在GCE VM中运行,您应该能够将永久磁盘附加到托管容器的VM。

  

我需要的是容器本身连接到由容器代码确定的任意永久磁盘。

如果以特权模式运行容器,则应该能够在将磁盘附加到VM后运行相应的mount命令来装入磁盘。您可以尝试将卷映射到最初为空的容器,然后将PD挂载到该路径,但我不确定它是否可行。

相关问题