我在Google云构建中运行CI / CD管道。我的应用程序有web
和wget
容器。我正试图web
从wget
云构建内部使用的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)