小编Man*_*ran的帖子

在Google Cloud构建中的两个容器之间进行通信

我在Google云构建中运行CI / CD管道。我的应用程序有webwget容器。我正试图webwget

云构建内部使用的cloudbuild网桥网络,同时启动容器作为步骤。因此,我期望这些步骤能够使用名称进行通信。但是它失败了。

如果我创建自己的docker bridge netwok,则他们进行通信。

我想知道为什么cloudbuild网络无法按预期工作。

如果您知道在步骤容器之间建立通信的任何其他方法,请告诉我。

cloudbuild.yaml

steps:

- name: 'gcr.io/cloud-builders/docker'
  id: Web server
  args: ["run", "-d", "--name", "mani", "manikantanr/hostname_ip"]

- name: 'gcr.io/cloud-builders/wget'
  id: wget web mani:8000
  args: ["-qO-", "http://mani:8000"]
Run Code Online (Sandbox Code Playgroud)

为了了解cloudbuild的内部结构,我使用了一些docker命令。

debug-cloudbuild.yaml

steps:

- name: 'gcr.io/cloud-builders/docker'
  id: Docker Version
  args: ["version"]

- name: 'gcr.io/cloud-builders/docker'
  id: Docker info
  args: ["info"]

- name: 'gcr.io/cloud-builders/docker'
  id: Docker volume ls
  args: ["volume", "ls"]

- name: 'gcr.io/cloud-builders/docker'
  id: Docker volume inspect homevol
  args: …
Run Code Online (Sandbox Code Playgroud)

docker google-cloud-platform google-cloud-build

7
推荐指数
1
解决办法
1289
查看次数