spring-boot-docker-mysql
spring-boot-docker-mysql copied to clipboard
Demo Spring Boot application running inside docker container linked with MySQL container
spring-boot-docker-mysql
Demo Spring Boot application running inside docker container linked with MySQL container.
See my blog post about it.
How to run it with Docker
Assume you already have Docker installed. See https://docs.docker.com/installation/.
First, clone the project and build locally:
git clone https://github.com/jiwhiz/spring-boot-docker-mysql.git
cd spring-boot-docker-mysql
mvn clean package docker:build
Run MySQL 5.6 in Docker container:
docker run --name demo-mysql -e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=demo -e MYSQL_USER=demo_user -e MYSQL_PASSWORD=demo_pass -d mysql:5.6
Check the log to make sure the server is running OK:
docker logs demo-mysql
Run demo application in Docker container and link to demo-mysql:
docker run -p 8080:8080 --name demo-app --link demo-mysql:mysql -d jiwhiz/spring-boot-docker-mysql
You can check the log by
docker logs demo-app
Open http://localhost:8080 in browser and you should see the message. If you are using Boot2Docker in Mac OSX, find ip by boot2docker ip and replace localhost to boot2docker ip.