[Docker] Separate application image from database migration
2023-09-14 08:59:13 时间
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
相关文章
- Docker的基本使用——常用docker命令
- Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
- influx 学习 – database 数据库
- Docker部署_docker部署网站
- PHP辅导代做编程:CS353 Database System
- Docker 离线安装_docker官方中文文档
- docker 离线安装_Docker安装
- Docker安装docker-compose插件
- Docker服务的删除本地镜像命令(docker rmi 镜像id)
- Docker启动容器命令(docker start 容器名称)
- 「 [Docker]当你的docker无法解析DNS 」
- 「 【Docker】docker的基础使用介绍(小白如何使用docker) 」
- 【Docker 系列】docker 学习 三
- ORA-01206: file is not part of this database – wrong database id ORACLE 报错 故障修复 远程处理
- ORA-01586: database must be mounted EXCLUSIVE and not open for this operation ORACLE 报错 故障修复 远程处理
- ORA-02081: database link is not open ORACLE 报错 故障修复 远程处理
- ORA-19851: OS error while managing auxiliary database string ORACLE 报错 故障修复 远程处理
- ORA-26856: STREAMS string has insufficient database privilege to access the queue. ORACLE 报错 故障修复 远程处理
- ORA-00288: to continue recovery type ALTER DATABASE RECOVER CONTINUE ORACLE 报错 故障修复 远程处理
- ORA-01220: file based sort illegal before database is open ORACLE 报错 故障修复 远程处理
- ORA-01247: database recovery through TSPITR of tablespace string ORACLE 报错 故障修复 远程处理
- ORA-12334: database (link name string) is still open ORACLE 报错 故障修复 远程处理
- ORA-15552: workload replay client cannot login to database server ORACLE 报错 故障修复 远程处理
- ORA-16586: cannot change database property with EDIT INSTANCE command ORACLE 报错 故障修复 远程处理
- ORA-16621: database name for ADD DATABASE must be unique ORACLE 报错 故障修复 远程处理
- ORA-16824: multiple warnings, including fast-start failover-related warnings, detected for the database ORACLE 报错 故障修复 远程处理
- TAF Unifying Oracle Database Services(oracletaf)
- Linux下Docker安装指南(linux下docker安装)
- be used as a databaseMySQL:The Reliable Database Solution.(mysqlcan)
- MySQL 5.7.17:The Latest Upgrade of the Database System(mysql5.7.17)
- Redis FDW: Powering Your Database with Redis(redisfdw)
- docker用Docker构建Redis集群的步骤(redis集群使用)
- Understanding Oracle OSPID: The Essential Guide for Database Administrators.(oracleospid)
- 查询Redis哪些Database(查询redis哪些db)
- 探索Docker安装Oracle数据库的秘密(docker安装oracle)