当前位置: 首页 > article >正文

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

1、自行下载docker

2、自行下载docker-compose

3、编写Dockerfile文件

在这里插入图片描述

# 使用官方的 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文件

在这里插入图片描述

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、测试

在这里插入图片描述


http://www.kler.cn/a/421980.html

相关文章:

  • 【CSS in Depth 2 精译_800】附录A:CSS 选择器的含义及部分用法示例
  • 一次奇妙的getshell之旅
  • 数据结构--二叉树的创建和遍历
  • 28.100ASK_T113-PRO Linux+QT 显示一张照片
  • 6.824/6.5840 Lab 1: MapReduce
  • 第N9周:seq2seq翻译实战-Pytorch复现-小白版
  • 量化交易系统开发-实时行情自动化交易-8.5.VNPY平台
  • 利用Docker一键发布Nginx-Tomcat-MySQL应用集群
  • 【方案三】JAVA中使用ocr(Umi-OCR)
  • 嵌入式硬件实战提升篇(三)商用量产电源设计方案 三路电源输入设计 电源管理 多输入供电自动管理 DCDC降压
  • 剖析设备像素、CSS 像素等的特性与用途
  • 关于layui的dropdown下拉框缓存问题修复
  • 【星海随笔】syslinux
  • 面试题-RocketMQ的基本架构、支持的消息模式、如何保证消息的可靠传输
  • Elasticsearch做分词实践
  • Day 30 贪心算法 part04
  • Linux安装部署Redis教程
  • Linux基础—防火墙2
  • 【CVPR24】One-Prompt to Segment All Medical Images
  • 面试题整理(二)