https://github.com/beenotung/demo-docker-express-cluster
demo repo of putting express app inside docker
https://github.com/beenotung/demo-docker-express-cluster
docker docker-compose docker-image express nodejs
Last synced: 3 months ago
JSON representation
demo repo of putting express app inside docker
- Host: GitHub
- URL: https://github.com/beenotung/demo-docker-express-cluster
- Owner: beenotung
- Created: 2020-09-27T07:08:06.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2020-10-18T03:49:24.000Z (over 5 years ago)
- Last Synced: 2025-06-02T07:42:01.275Z (about 1 year ago)
- Topics: docker, docker-compose, docker-image, express, nodejs
- Language: Dockerfile
- Homepage:
- Size: 5.86 KB
- Stars: 0
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# demo-docker-express-cluster
Demo repo of putting express app inside docker,
and connect that container from other container using docker-provided virtual network
github repo: https://github.com/beenotung/demo-docker-express-cluster
docker hub repo: https://hub.docker.com/repository/docker/aabbcc1241/demo-express
## Run with docker-compose directly
```bash
docker-compose up
```
Wait for some time, you should see below message:
```
listening to Port: 8080
```
Then you can open the browser at http://localhost:8080/
You should see a json message displayed on the browser as below:
```json
{
"message": "hello, world",
"portInContainer": "9090",
"hasSeenWorker": true
}
```
## Build docker image for customizable container deployment
### build docker image
```bash
docker image build --tag demo-app:1.0 main
```
### export docker image into file
```bash
docker image save demo-app:1.0 > image.tar
```
### compress image file
```bash
xz -k -T0 image.tar
```
(transfer to other machine if needed)
### uncompress image file
```bash
unxz -k image.tar.xz
```
### import image
```bash
docker image load < image.tar
```