10.18
我的课程设计是个Spring Boot+Vue的图书管理系统,本地跑通后想部署到服务器。以前的做法是传jar包、装环境、配Nginx,折腾一整天。这次用Docker,半小时搞定。
第一步,写Dockerfile:
dockerfile
FROM openjdk:17-jdk-slim
COPY target/app.jar app.jar
EXPOSE 8080
ENTRYPOINT ["java","-jar","/app.jar"]
第二步,构建镜像:docker build -t book-app .
第三步,写docker-compose.yml,把MySQL、Redis、后端、Nginx串起来:
yaml
services:
mysql:
image: mysql:8
environment:
MYSQL_ROOT_PASSWORD: 123456
app:
build: .
ports:
- "8080:8080"
depends_on:
- mysql
第四步:docker compose up -d,全部起来。
踩的坑:前端打包后的静态资源要用Nginx托管,容器之间通信用服务名而不是localhost。搞清楚这两点就顺了。
浙公网安备 33010602011771号