Google cloud platform 无法在Google Cloud Build上访问Localhost

Google cloud platform 无法在Google Cloud Build上访问Localhost,google-cloud-platform,tomcat8,google-cloud-build,Google Cloud Platform,Tomcat8,Google Cloud Build,我正在尝试在GCP中使用Google Cloud build构建项目。下面是我的cloudbuild.yaml文件示例 steps: - id: Docker Run name: gcr.io/cloud-builders/docker args: ['run', '-p', '8080:8080', '--name', 'test', '-d', 'asia.gcr.io/project/myTomcatImage:latest'] - id: Export name: gcr.i

我正在尝试在GCP中使用Google Cloud build构建项目。下面是我的cloudbuild.yaml文件示例

steps:
- id: Docker Run
  name: gcr.io/cloud-builders/docker
  args: ['run', '-p', '8080:8080', '--name', 'test', '-d', 'asia.gcr.io/project/myTomcatImage:latest']
- id: Export
  name: gcr.io/cloud-builders/javac
  waitFor:
  - Docker Run
  entrypoint: bash
  args:
  - -exc
  - |
    chmod 755 ./tool/deploy.sh
    ./tool/deploy.sh
  env:
  - _EXPORT_VALUE=${_EXPORT_VALUE}  
- id: Docker Commit
  name: gcr.io/cloud-builders/docker
  args: ['commit', 'test', 'asia.gcr.io/project/myTomcatImage:latest']
- id: Docker Push
  name: gcr.io/cloud-builders/docker
  args: ['push', 'asia.gcr.io/project/myTomcatImage:latest']
“myTomcatImage”是基于Tomcat8.5的docker图像。打开8080端口后,我必须在导出步骤访问./tool/deploy.sh。(在Shell脚本中,有一个可运行的jar文件,它使用tomcat服务器)

我以为它会起作用,但它导致了如下错误

Connect to 127.0.0.1:8080 [/127.0.0.1] failed: Connection refused (Connection refused)
我试图授予访问云源存储库、打开防火墙的权限,但不起作用。
有人能给我一些想法来访问云构建的localhost吗?还是其他解决方案?非常感谢您的帮助。

云构建的原则非常简单。每个步骤都是独立的,每个步骤之间只保留
/workspace
目录

因此,加载一个容器,完成一个进程,然后从内存中卸载与加载的容器/正在运行的进程相关的所有内容,然后运行下一步

最后,所有这些都表明导出步骤运行时,
docker run
命令不再运行

如何解决?

在同一步骤中,您需要运行docker映像并运行
deploy.sh
。如果您需要Java,您将需要在第一步的Docker映像上安装它