【问题标题】:GCE on Container + CloudSQLGCE on Container + CloudSQL
【发布时间】:2020-07-04 03:55:07
【问题描述】:

使用容器创建实例模板并在 GCE 上运行时,从容器连接到 CloudSQL 实例的推荐方式是什么?

GCE不允许你暴露端口,并且以主机网络模式运行容器,所以在容器后台运行cloudsql代理也不起作用。

【问题讨论】:

  • 您可以使用 Cloud SQL 代理 docker 镜像连接到 Cloud SQL 实例。您可以按照本文中的说明进行操作cloud.google.com/sql/docs/mysql/connect-docker 如果这不起作用,请提供您收到的错误消息。
  • 挑战是什么?您可以在容器启动命令中运行 cloud sql。或者,您可以通过私有 IP 访问您的 Cloud SQL 数据库。您对这些解决方案有何问题?
  • docker 主机网络模式。在与应用程序相同的容器中启动 cloudsql 代理不允许应用程序连接到代理。

标签: google-cloud-platform containers google-compute-engine google-cloud-sql coreos


【解决方案1】:

这最终是一个时间问题。将 cloudsql 代理发送到后台而不等待它初始化会导致应用程序无法重试连接到端口。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-12
    • 1970-01-01
    • 1970-01-01
    • 2021-10-14
    • 2021-04-18
    • 2019-04-09
    相关资源
    最近更新 更多