# 构建Docker容器镜像

# 编写Dockerfile文件

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

FROM openjdk:8-jre

# 复制并解压缩文件
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

CMD ["./startup.sh","run"]

# 构建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