Friday, February 8, 2019

Docker remove/compose and push an image


mvn clean install -DskipTests to build the executable jar file to be dockerized.

docker-compose.yml

version: "2" 
services:
    camunda-demo:
        container_name: ordermanager
        build:
            context: ./
            args:
                JAR_FILE: target/ordermanager-0.0.1-SNAPSHOT.jar
                PORT: 8080
            dockerfile: Dockerfile
        image: mschassisdial/camunda-demo:dev
        ports:
            - 8080:8080
        networks:
            - camunda-network
networks:

    camunda-network:
        driver: bridge
 
 
Dockerfile 

FROM openjdk:8-jdk
VOLUME /tmp
ARG JAR_FILEARG PORTARG CONFIGCOPY ${JAR_FILE} app.jar
COPY ${CONFIG} config.properties
ENTRYPOINT ["java","-jar","/app.jar"]
EXPOSE ${PORT}

docker images

REPOSITORY                                 TAG                 IMAGE ID            CREATED             SIZE
mschassisdial/camunda-demo         dev                 b1a0d11f8a8d        3 minutes ago       693MB
mschassisdial/external-service        dev                 d496ef00abfd        2 hours ago           680MB
mschassisdial/ordermanager       dev                 a37c119aa03c        2 hours ago          693MB
mschassisdial/external-service         qa                  b85c41a54ef6        19 hours ago        680MB
mschassisdial/external-service         <none>              748115d11fb6    20 hours ago       680MB
dialcamundabpm/ordermanager   latest              1052ba8d4e08       20 hours ago       693MB
mschassisdial/camunda-demo         qa                  1052ba8d4e08        20 hours ago        693MB
mschassisdial/camunda-demo         <none>              a3e6620465b0        7 days ago        695MB

chown -R admin:admin .

docker image rm mschassisdial/camunda-demo:dev
docker-compose build
docker push mschassisdial/camunda-demo:dev

No comments:

Post a Comment