我将尝试从一个包含两个镜像的docker-compose文件中部署一个应用,其中一个是Angular应用程序(前端),另一个是非常小的nestjs应用程序(后端)。我将使用GCB、它们的触发器和一个cloudbuild.json进行部署。
以下是当前状态:
以下是当前状态:
{
"steps": [
{
"name": "gcr.io/$PROJECT_ID/docker-compose",
"args": ["-f", "./docker-compose.${_ENVIRONMENT}.yml", "up", "-d"]
},
{
"name": "gcr.io/cloud-builders/docker",
"args": ["tag", "configurator:latest", "gcr.io/$PROJECT_ID/${_IMAGE_ID}"]
},
{
"name": "gcr.io/cloud-builders/gcloud",
"args": [
"run", "deploy",
"--allow-unauthenticated",
"${_IMAGE_ID}",
"--image", "gcr.io/$PROJECT_ID/${_IMAGE_ID}",
"--region", "europe-west4",
"--platform", "managed"
]
}
],
"images": [
"gcr.io/$PROJECT_ID/${_IMAGE_ID}"
],
"timeout": "1200s"
}
在第二步推送Docker镜像到仓库时,构建总是失败。我不确定镜像名称是什么,也不知道应该如何工作,因为有两个Docker镜像需要推送和部署。使用GCB是否可行,还是需要GKE集群来运行两个Docker镜像?
我应该分别构建这两个Docker镜像,将它们推送到仓库并部署到不同的GCR服务中吗?
谢谢。