- Use MySQL Image published by Docker Hub (https://hub.docker.com/_/mysql/)
Command to run the mysql container
docker run --name mysql-standalone <-p 3306:3306> -e MYSQL_ROOT_PASSWORD=admin123 -e MYSQL_DATABASE=test -e MYSQL_USER=testuser -e MYSQL_PASSWORD=testuser@123 -d mysql:5.7
-
In the Spring Boot Application, use the same container name of the mysql instance in the application.properties
spring.datasource.url = jdbc:mysql://mysql-standalone:3306/test?useSSL=false -
Create a
Dockerfilefor creating a docker image from the Spring Boot ApplicationFROM openjdk:8 VOLUME /tmp ADD target/springboot-docker-mysql.jar springboot-docker-mysql.jar EXPOSE 8083 ENTRYPOINT ["java","-jar","springboot-docker-mysql.jar"] -
Using the Dockerfile create the Docker image. From the directory of Dockerfile -
docker build . -t springboot-docker-mysql -
Run the Docker image (springboot-docker-mysql) created in #4.
docker run -p 8083:8083 --name springboot-docker-mysql-app --link mysql-standalone:mysql -d springboot-docker-mysql
docker imagesdocker container lsdocker logs <container_name>docker container rm <container_name>docker image rm <image_name>