【发布时间】:2020-11-30 22:52:56
【问题描述】:
在本地开发时,docker-compose 可以和 Cloud Code 一起在本地启动其他容器(比如 Postgres 和 Nginx)吗?单击“在 Cloud Run Emulator 上运行/调试”时有没有办法做到这一点?
【问题讨论】:
标签: docker-compose google-cloud-run google-cloud-code
在本地开发时,docker-compose 可以和 Cloud Code 一起在本地启动其他容器(比如 Postgres 和 Nginx)吗?单击“在 Cloud Run Emulator 上运行/调试”时有没有办法做到这一点?
【问题讨论】:
标签: docker-compose google-cloud-run google-cloud-code
你可以看看kompose:
kompose是从本地 Docker 开发到使用 Kubernetes 管理应用程序的便捷工具。将 Docker Compose 格式转换为 Kubernetes 资源清单可能并不准确,但在首次在 Kubernetes 上部署应用程序时会大有帮助。
“可能不准确” 不幸的是,这很关键:在 docker-compose 和 Kubernetes 中的每个功能之间没有一对一的映射。但 kompose 将帮助您完成大部分工作。
Skaffold,Cloud Code 在后台使用的构建和部署工具,可以使用kompose 转换一个 docker-compose 项目:
skaffold init --compose-file docker-compose.yaml
您的系统上需要有kompose。
【讨论】:
Cloud Code 通过在本地 IDE 中添加多项功能来扩展您的本地 IDE,从而更轻松地开发、部署和调试 Cloud Run 服务或 Kubernetes 应用程序。您应该仍然可以在您机器上的单独终端上运行您常用的命令。
要查看 Cloud Code 当前具有的可用功能,请随时查看official documentation link。
【讨论】: