注释:我的环境是WSL
1. 创建执行目录
bash
mkdir tesrun
cd tesrun
2. 生成jar
项目中生成jar包:
bash
mvn clean install
复制包:
bash
cp ~/code-space/apps-java/lasp-user-v2/target/lasp-user-v2-1.0.0.jar ~/code-space/tesrun/
3. 生成Dockerfile
bash
touch Dockerfile
内容如下
bash
# eclipse-temurin JDK17,ubuntu基础,稳定
FROM eclipse-temurin:17-jre
WORKDIR /app
# 你的jar绝对路径,保持不变
COPY lasp-user-v2-1.0.0.jar app.jar
# 时区设置东八区
ENV TZ=Asia/Shanghai
# JVM参数按需修改
ENTRYPOINT ["java","-Xms256m","-Xmx512m","-jar","app.jar"]
EXPOSE 8080
4. 运行项目
\{MYSQL_HOST}、\\{REDIS_HOST}等在项目application.yml中配置的变量在此注入
bash
docker build -t myapp .
docker run -d -p 8080:8080 -e SERVICE_PORT=8080 -e MYSQL_HOST=11.11.11.11 -e REDIS_HOST=11.11.11.11 --name myapp-container myapp:latest
5. 查看日志
bash
docker logs -f 容器ip