I am running my CI/CD pipeline in Google cloud build. My app has web
and wget
containers. I am trying to reach web
from wget
<
From the docs:
Each build step is run with its container attached to a local Docker network named cloudbuild. This allows build steps to communicate with each other and share data.
You can use docker compose and using cloudbuild
network, for example:
#docker-compose.yml
app-workspace:
...
network_mode: cloudbuild
db-mysql:
...
network_mode: cloudbuild
...
networks:
default:
external:
name: cloudbuild
Or if you are using docker run
, add option --network cloudbuild
.
After that, you can communicate to other services you defined in the previous step as you expect. For example:
#steps
- id: 'Ping to other container'
name: gcr.io/cloud-builders/curl
args: ["app-workspace:your-service-port"]
Hope this helps.