# 构建Docker容器镜像

# 编写Dockerfile文件

首先,创建一个名为 Dockerfile 的文件,并将 pas-micro-6.5.2.100.zip 文件放在与其相同的目录下。接着,在 Dockerfile 中写入以下内容:

# 第一阶段:构建阶段
FROM eclipse-temurin:8-jre-alpine as builder

# 复制并解压缩文件
ADD pas-micro-6.5.2.100.zip /app/
WORKDIR /app/
RUN unzip pas-micro-6.5.2.100.zip && rm pas-micro-6.5.2.100.zip && chmod -R 755 /app

# 第二阶段:最终镜像阶段
FROM eclipse-temurin:8-jre-alpine

# 从构建阶段复制解压后的文件到最终镜像
COPY --from=builder /app/ /app/

# 设置工作目录并定义启动命令
WORKDIR /app/
CMD ["./startup.sh","start"]

# 构建Docker镜像

完成Dockerfile的编写后,使用以下命令在相应目录下构建Docker镜像:

docker build -t pas-micro:6.5.2.100 .

# 运行容器

运行容器,映射控制台Web访问端口,若需要修改或使用旧配置,日志,h2数据等, 可分别将config, logs, data数据映射出来, 以供修改或查询。

docker run -id -p 7888:7888 \
  -v /opt/pas-micro/config:/app/config \
  -v /opt/pas-micro/logs:/app/logs \
  -v /opt/pas-micro/data:/app/data \
  --name pas-micro pas-micro:6.5.2.100

# 使用Docker Compose管理服务

如果你使用Docker Compose进行服务管理,可以创建一个 docker-compose.yml 文件,内容如下:

version: '3'
services:
  pas-micro:
    image: pas-micro:6.5.2.100
    container_name: pas-micro
    volumes:
      - /opt/pas-micro/config:/app/config
      - /opt/pas-micro/logs:/app/logs     
      - /opt/pas-micro/data:/app/data
    ports:
      - 7888:7888