[ BAEL-6068 ] - Communicating with Docker containers on the same machine (#13343)

* fix: build clean up

* feat: add docker compose 2 module, add communication same machine docker compose

* fix: remove unused package lock file
This commit is contained in:
lucaCambi77
2023-01-27 03:42:54 +01:00
committed by GitHub
parent 7f3f707077
commit 3b521d448f
13 changed files with 177 additions and 4 deletions
@@ -0,0 +1,29 @@
services:
alpine-app-1:
container_name: alpine-app-1
extra_hosts: # for linux hosts since version 20.10
- host.docker.internal:host-gateway
build:
context: ..
dockerfile: Dockerfile
image: alpine-app-1
tty: true
networks:
- first-network
node-app:
container_name: node-app
build:
context: ..
dockerfile: Dockerfile.node
image: node-app
ports:
- 8080:8080
networks:
- second-network
networks:
first-network:
driver: bridge
second-network:
driver: bridge
@@ -0,0 +1,10 @@
var express = require('express')
var app = express()
app.get('/', function (req, res) {
res.send('Hello World!')
})
app.listen(8080, function () {
console.log('app listening on port 8080!')
})
@@ -0,0 +1,14 @@
{
"name": "host_docker_internal",
"version": "1.0.0",
"description": "node js app",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "Baeldung",
"license": "ISC",
"dependencies": {
"express": "^4.18.2"
}
}