liding
4 天以前 91b12bb0c96698a8a9c7a89fe84f933b4fc079cb
docker基础配置
已修改1个文件
已添加2个文件
90 ■■■■■ 文件已修改
Dockerfile 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
README.md 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/PlusCodeGenerator.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Dockerfile
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,53 @@
FROM maven:3.8.8-eclipse-temurin-17 AS builder
# è®¾ç½®å·¥ä½œç›®å½•
WORKDIR /app
# ä¼ å…¥æž„建参数(用来打破缓存)
ARG TIMESTAMP=unknown
RUN echo "Build timestamp: $TIMESTAMP"
# å®‰è£… git
RUN apt-get update && apt-get install -y git && rm -rf /var/lib/apt/lists/*
# å®šä¹‰æž„建参数(用户名、密码、分支)
ARG GIT_USER
ARG GIT_PASS
ARG GIT_REPO=http://114.132.189.42:9002/r/zd-after.git
ARG GIT_BRANCH=master
# å…‹éš†ç§æœ‰ä»“库指定分支
RUN git clone -b ${GIT_BRANCH} http://${GIT_USER}:${GIT_PASS}@114.132.189.42:9002/r/zd-after.git zd-after
# è¿›å…¥é¡¹ç›®å¹¶å¤åˆ¶é…ç½®æ–‡ä»¶
WORKDIR /app/zd-after
RUN cp ruoyi-admin/src/main/resources/application.yml.example \
       ruoyi-admin/src/main/resources/application.yml
RUN cp ruoyi-admin/src/main/resources/application-docker.yml.example \
       ruoyi-admin/src/main/resources/application-docker.yml
RUN cp ruoyi-admin/src/main/resources/logback.xml.example \
       ruoyi-admin/src/main/resources/logback.xml
# æ‰“包项目(跳过测试)
RUN mvn clean package -DskipTests
FROM openjdk:17-jdk-slim
WORKDIR /app
# ä»Ž builder é˜¶æ®µå¤åˆ¶ç¼–译好的 jar åŒ…
COPY --from=builder /app/zd-after/ruoyi-admin/target/ruoyi-admin.jar app.jar
RUN chmod 644 /app/app.jar
# æš´éœ²ç«¯å£ï¼ˆé»˜è®¤ 8080,可在 application.yml é‡Œé…ç½®ï¼‰
EXPOSE 7016
# å¯åЍ命令
ENTRYPOINT ["java", "-jar", "/app/app.jar"]
README.md
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,31 @@
# éƒ¨ç½²æŒ‡å—
## æ­¥éª¤ 1: è¿›å…¥é¡¹ç›®ç›®å½•
```bash
cd /home/docker/project/zd-after
```
## æ­¥éª¤ 2: æž„建镜像
使用 `docker build` æž„建镜像,并传入必要的构建参数。
注意:以下命令中的账号和密码需要替换为实际值,这里已隐藏。
```bash
docker build \
  --build-arg GIT_USER=<your-username> \
  --build-arg GIT_PASS=<your-password> \
  --build-arg GIT_BRANCH=master \
  --build-arg TIMESTAMP=$(date +%s) \
  -t zd-after-app .
```
## æ­¥éª¤ 3: å¯åŠ¨æœåŠ¡
使用 `docker-compose` å¯åŠ¨æœåŠ¡ï¼š
```bash
docker-compose up -d
```
## å¤‡æ³¨
- è¯·ç¡®ä¿å·²å®‰è£… **Docker** å’Œ **Docker Compose**。
- è´¦å·å¯†ç è¯·åœ¨æ‰§è¡Œå‘½ä»¤æ—¶æ›¿æ¢ä¸ºçœŸå®žå€¼ã€‚
- `TIMESTAMP` ç”¨äºŽæ‰“破缓存,确保每次构建时都拉取最新代码。
ruoyi-admin/src/main/java/com/ruoyi/PlusCodeGenerator.java
@@ -27,7 +27,7 @@
public class PlusCodeGenerator {
    // æ•°æ®åº“配置
    private static final String DB_URL = "jdbc:postgresql://192.168.1.35:5432/ruoyi-zd";
    private static final String DB_URL = "jdbc:postgresql://127.0.0.1:5433/zd-02";
    private static final String DB_USERNAME = "postgres";
    private static final String DB_PASSWORD = "123456";
@@ -38,8 +38,8 @@
    public static void main(String[] args) {
        String projectPath = System.getProperty("user.dir"); // èŽ·å–é¡¹ç›®æ ¹è·¯å¾„
        String path = "main-business"; // æ¨¡å—名称
        String table = "input_inventory_record,output_inventory_record,inventory_summary"; // è¡¨åï¼Œå¤šä¸ªè¡¨é€—号隔开
        String author = "chenhj";
        String table = "equipment_usage_detail"; // è¡¨å,多个表逗号隔开
        String author = "ld";
        // ä»£ç è¾“出路径配置
        String outputBasePath = Paths.get(projectPath, path, "src", "main", "java").toString();