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