近期腾讯云到期了,新买了个折扣环境,折腾一下应用迁移,写点体会
要想快速迁移就得用 docker,除了 docker 和 docker-compose,应用与坏境不存在其他耦合即可
迁移时拷贝整个 app 目录,拷贝完后逐个启动 docker-compose,再将域名解析切换到新环境即可。
部分启动时指定了域名连接的应用(比如 frp),需要重启
frp
官方原则不上传到任何仓库,此处用 dockerfile 组装后由 docker-compose 启动。
应用包直接拷到目录下,迁移时整个目录拷走。
1 | FROM scratch |
1 | version: '3.1' |
springboot
springboot 之前使用 executable jar + service 的方式管理启停,此处也改为 docker 管理。
由于开发环境和部署端不在同一个环境,所以没有使用自带的 docker 镜像打包功能。
1 | FROM openjdk:8-jdk-slim |
1 | version: '3.1' |
mysql
mysql 之前是 docker 管理,但没有用数据卷,这里补上
1 | version: '3.1' |