【乐企文件生成工程】搭建docker环境,使用docker部署工程

1、自行下载docker

2、自行下载docker-compose

3、编写Dockerfile文件

java 复制代码
# 使用官方的 OpenJDK 8 镜像
FROM openjdk:8-jdk-alpine

# 设置工作目录
WORKDIR ./app

# 复制 JAR 文件到容器
COPY ../lq-invoice/target/lq-invoice.jar app.jar
# 暴露应用程序监听的端口
EXPOSE 10011
# 设置容器启动命令
ENTRYPOINT ["java", "-jar", "app.jar"]

4、打包镜像,名称命名为lq-invoice

5、编写docker-compose文件

java 复制代码
version: '3.8'

services:
  lq-invoice:
    image: lq-invoice:latest  # 指定镜像名称和标签
    build:
      context: .  # 指定 Dockerfile 所在的上下文目录
      dockerfile: Dockerfile  # 指定 Dockerfile 的名称(如果不在当前目录或名为 Dockerfile.其他名)
    container_name: lq-invoice-container  # 设置容器的名称
    ports:
      - "10011:10011"  # 将容器的 10011 端口映射到主机的 10011 端口
    restart: on-failure  # 设置重启策略,这里是在容器失败时重启
    environment:
      # 将应用程序所需的环境变量传递给容器
      SPRING_PROFILES_ACTIVE: prod
      FILE_OSS_ENABLE: true
      FILE_OSS_ENDPOINT: http://minio:9000
      FILE_OSS_CUSTOMDOMAIN: http://yanjun:9000
      FILE_OSS_APPID: invoice-file
      FILE_OSS_REGION: ""
      FILE_OSS_ACCESSKEY: N3YgP2wjrSmda6wYSBiG
      FILE_OSS_SECRETKEY: TR20rJFPqSXJOKsFzyDBVLlCdgPKoLWxP7dCOVso
      FILE_BUCKETNAME: invoice-file
    depends_on:
      - minio
  minio:
    image: minio/minio
    container_name: minio
    ports:
      - "9000:9000"  # 对象存储服务端口
      - "9001:9001"  # 控制台端口
    environment:
      - MINIO_ROOT_USER=minioadmin  # 用户名
      - MINIO_ROOT_PASSWORD=minioadmin  # 密码
    volumes:
      - ./data:/data  # 数据卷映射,确保本地有 ./data 目录
    command: server /data --console-address ":9001"

6、启动

7、测试

相关推荐
DianSan_ERP6 小时前
电商架构演进:如何在高并发场景下实现多平台API的标准化履约?
运维·前端·网络·安全·架构·自动化
恒5396 小时前
Linux文件系统I
linux·运维·服务器
阿成学长_Cain6 小时前
Linux ipcs 命令超全详解:查看共享内存 / 消息队列 / 信号量,IPC 运维必备
linux·运维·服务器·网络·数据库
运维老郭9 小时前
【K8s运维实战】Kubernetes临时存储卷实战:emptyDir核心用法与gitRepo弃用迁移指南
运维·云原生·kubernetes
珠海西格电力9 小时前
云边端协同架构:零碳园区管理系统的技术底座
大数据·运维·人工智能·算法·架构·能源
阿成学长_Cain10 小时前
Linux dirs命令详解|Bash目录堆栈管理快速切换目录实战教程
linux·运维·前端·数据库
小羊Yveesss10 小时前
2026年微信小程序后端怎么搭建?后台、数据、接口和运维怎么选
运维·微信小程序·小程序
想你依然心痛12 小时前
嵌入式Linux安全加固:SELinux、Capabilities与Seccomp——强制访问控制与沙箱
linux·运维·安全
AAA@峥13 小时前
容器数据不丢失:Docker 分层存储 + Volume 共享、备份迁移完整指南
运维·docker·容器
MDM.Plus13 小时前
苹果MDM技术演进:从远程控制到设备信任体系的构建
运维·服务器·安全·ios·mdm·手机店