"Extending, Securing and Dockerizing Spring Boot Microservices" from LinkedIn Learning. by, Mary Ellen Bowman, @MEllenBowman
Final Product requires External MySql Database. Install Docker For Mac/Windows/Linux
Set JAVA_HOME Set M2_HOME Add M2_HOME/bin to the execution path mvn package -DskipTests
docker run --detach --name ec-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=explorecali -e MYSQL_USER=cali_user -e MYSQL_PASSWORD=cali_pass -d mysql
docker images
docker ps -a
docker run -it --link ec-mysql:mysql --rm mysql sh -c 'exec mysql -h"$MYSQL_PORT_3306_TCP_ADDR" -P"$MYSQL_PORT_3306_TCP_PORT" -uroot -p"$MYSQL_ENV_MYSQL_ROOT_PASSWORD"'
docker exec -it ec-mysql sh -c 'exec mysql -uuser -ppass'
docker exec -it ec-mysql sh -c 'exec mysql -u"$MYSQL_USER" -p"$MYSQL_PASSWORD"'
docker stop ec-mysql
docker start ec-mysql
docker rm ec-mysql
docker rmi mysql:latest
mvn spring-boot:run
or
java -jar target/explorecali-3.0.0-SNAPSHOT.jar
mvn spring-boot:run -Dspring.profiles.active=mysql
or
java -Dspring.profiles.active=mysql -jar target/explorecali-3.0.0-SNAPSHOT.jar
mvn package -DskipTests
docker build -t explorecali .
docker run --name ec-app -d explorecali
docker run --name ec-app -p 8080:8080 --link ec-mysql:mysql -d explorecali
docker run --name ec-app -p 8080:8080 -v ~/db/migration:/var/migration -e server=ec-mysql -e port=3306 -e dbuser=cali_user -e dbpassword=cali_pass --link ec-mysql:mysql -d explorecali
docker exec -t -i ec-app /bin/bash