I have created a docker container for my existing local Mysql db. Although container creates tables in my local db correctly, the data in it is not passed at all and it returns an empty set constantly. Should I insert my data once again in container or is there a way to synchronize my local db and db in container? Here is the docker.complose.yml:
version: '3'
services:
mysql_st:
image: mysql:latest
container_name: mysql_st
environment:
MYSQL_ROOT_PASSWORD: 123456
MYSQL_DATABASE: components
MYSQL_PASSWORD: 123456
ports:
- "3308:3306"
app-mysql:
image: app-mysql:latest
container_name: app-mysql
ports:
- "9090:9090"
depends_on:
- mysql_st
volumes:
- ./target/app-mysql.jar:/app-mysql.jar
command: ["java", "-jar", "app-mysql.jar"]
build:
context: ./
dockerfile: Dockerfile
links:
- "mysql_st"
environment:
SPRING_DATASOURCE_URL: jdbc:mysql://mysql_st:3306/components?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC
Dockerfile:
FROM openjdk:latest
ADD target/app-mysql.jar app-mysql.jar
EXPOSE 9090
ENTRYPOINT ["java","-jar","app-mysql.jar"]
VOLUME /var/lib/mysql
Application properties:
spring.datasource.username= root
spring.datasource.password= 123456
spring.jpa.properties.hibernate.dialect= org.hibernate.dialect.MySQL5InnoDBDialect
spring.datasource.url=jdbc:mysql://mysql_st:3306/components?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC
# Hibernate ddl auto (create, create-drop, validate, update)
spring.jpa.hibernate.ddl-auto= update
server.port = 9090
spring.servlet.multipart.max-file-size=2MB
spring.servlet.multipart.max-request-size=2MB