异地恋每日关心,体现程序员男友的贴心关怀
- 使用springboot-demo快速搭建
./gradlew clean zip
打出的zip包在build/distributions目录下
将上一步打出的zip包传到Linux服务器,解压,进入解压目录,执行 运行:
./service.sh start
调试(指远程debug):
./service.sh debug
停止:
./service.sh stop
重启:
./service.sh restart
如果不涉及到依赖包的更新,只是修改了代码,可以在本地执行
./gradlew clean bootJar
打出的jar包在build/libs目录下, 将打出的jar包传到Linux服务器,替换掉原来的jar包即可
注意:需要保证工程目录下只有一个jar包,否则无法启动
如果涉及到依赖包的更新,需要重新打zip包,重复上面的打包、运行章节
本项目的Dockerfile在根目录下,使用之前需要先执行打包操作
./gradlew clean zip
构建docker镜像
docker build -t daily-care .
本项目的Github Action配置文件在.github/workflows目录下,每次push到master分支时会自动构建Docker镜像并推送到Github Container Registry
以本项目为例,拉取镜像
docker pull ghcr.io/jadonding/daily-care:latest
使用镜像
docker run -d \
--name daily-care \
-p 8899:8899 \
-v /opt/package/daily-care/config:/app/config \
-v /opt/package/daily-care/logs:/app/logs \
--restart=always \
ghcr.io/jadonding/daily-care:latest
参数说明:
- -d 后台运行
- --name 容器名称
- -p 端口映射
- -v 挂载目录
- --restart=always 自动重启
- ghcr.io/jadonding/daily-care:latest 镜像名称
- /app/config 容器内的配置文件目录
- /app/logs 容器内的日志目录
- /opt/package/daily-care/config 宿主机的配置文件目录
- /opt/package/daily-care/logs 宿主机的日志目录
建议将配置文件和日志文件挂载到宿主机,这样可以方便查看日志和修改配置文件