felixala / springboot-mysql-docker-compose

springboot-mysql-docker-compose

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

  1. Crate jar project file. Go inside the folder project.
    cd <project-folder-name>
    mvn clean package -DskipTests
  1. Add Dokerfile file to create Docker image with the following commands.
    FROM openjdk:17
    EXPOSE 8080
    ADD target/spring-boot-mysql-docker-compose-0.0.1-SNAPSHOT.jar spring-boot-mysql-docker-compose.jar
    ENTRYPOINT ["java", "-jar", "/spring-boot-mysql-docker-compose.jar"]
  1. Create Doker image from Dockerfile
    docker build -t springboot-app .
  1. Create docker-compose.yml and add the following commadas to create spring boot applicationa and mysql containers.
---
version: "3"
services:
  application:
    image: springboot-app
    ports:
      - "8080:8080"
    networks:
      - springboot-db-net
    depends_on:
      - mysqldb

  mysqldb:
    image: mysql:5.7
    networks:
      - springboot-db-net
    environment:
      - MYSQL_ROOT_PASSWORD=password
      - MYSQL_DATABASE=sbmdc
    volumes:
      - app_data:/var/lib/mysql

networks:
  springboot-net:

volumes:
  app_data:
...
  1. Run docker-compose
    docker-compose up -d

About

springboot-mysql-docker-compose


Languages

Language:Java 62.5%Language:HTML 33.7%Language:Dockerfile 3.7%