zoukankan      html  css  js  c++  java
  • [Docker] Separate application image from database migration

    application-docker.properties:

    spring.datasource.url=jdbc:mysql://${server}:${port}/explorecali
    spring.datasource.username=${dbuser}
    spring.datasource.password=${dbpassword}
    
    spring.flyway.check-location=false
    spring.flyway.locations=filesystem:/var/migration

    Dockerfile:

    FROM java:8
    WORKDIR /
    ADD target/explorecali-2.0.0-SNAPSHOT.jar //
    EXPOSE 8080
    ENTRYPOINT
    [ "java",
    "-jar",
    "-Dspring.profiles.active=docker",
    "/explorecali-3.0.0-SNAPSHOT.jar"]

    Build jar for application:

    mvn package -DskipTests=true

    Create image:

    docker build -t explorecali .

    Setup volumn for db migration scirpt such as flyaway:

    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
  • 相关阅读:
    JAVA类型之间的转换
    Mysql语句
    Tomcat 优化
    JVM原理及调优
    static
    指针与引用
    sizeof
    遇到问题:c++ 直接cout输出char类型变量地址乱码
    编程过程中全面考虑问题的能力
    表、栈和队列
  • 原文地址:https://www.cnblogs.com/Answer1215/p/14199413.html
Copyright © 2011-2022 走看看