Multiple DockerFile using Docker-Compose

In this tutorial, i will show to you how to create multiple image and container with combining docker file into single docke-compose file.

my dockerfile of myapp1:

FROM openjdk:8-jdk-alpine
ADD ./myapp1.jar myapp1.jar
ADD ./myapp1.sh myapp1.sh
RUN ["chmod", "+x", "/myapp1.sh"]
ENTRYPOINT ["/myapp1.sh"]

my dockerfile of myapp2:

FROM openjdk:8-jdk-alpine
ADD ./myapp2.jar myapp2.jar
ADD ./myapp2.sh myapp2.sh
RUN ["chmod", "+x", "/myapp2.sh"]
ENTRYPOINT ["/myapp2.sh"]

my sh of myapp1 file:

#!/bin/sh
java -Djava.security.egd=file:/dev/./urandom -jar /myapp1.jar

my sh of myapp2 file:

#!/bin/sh
java -Djava.security.egd=file:/dev/./urandom -jar /myapp2.jar

my docker-compose.yml file:

version: "3"
 
services:
 sample-app-1:
  build:
   context: .
   dockerfile: dockerfile_app1
  ports:
  - "9090:9090"
 sample-app-2:
  build:
   context: .
   dockerfile: dockerfile_app2
  ports:
   - "9091:9091"

run docker-compose file using below command:

sudo docker-compose up

CMIIW :).

Leave a Reply

Your email address will not be published. Required fields are marked *

Afiseaza emoticoanele Locco.Ro