# DevOps 容器镜像构建
# 部署包准备
部署包地址
http://10.15.15.133:8081/repository/devops-release/com/primeton/devops/devops-server/6.7.0.0/devops-server-6.7.0.0.tar.gz -O /tmp/devops.tar.gz
# 文件准备
新建一个文件夹
build
,并将以下文件放到该文件夹中文件 说明 Dockerfile 构建 DevOps 镜像的文本文件 编辑 Dockerfile 文件内容
FROM hub.c.primeton.com/devops-pro/busybox:1.36.1 as devops-builder RUN wget http://10.15.15.133:8081/repository/devops-release/com/primeton/devops/devops-server/6.7.0.0/devops-server-6.7.0.0.tar.gz -O /tmp/devops.tar.gz \ && mkdir -p /opt/devops \ && tar -zxf /tmp/devops.tar.gz -C /opt/devops RUN chmod +x /opt/devops/bin/*.sh /opt/devops/*.jar # 运行阶段 # FROM registry.cn-shanghai.aliyuncs.com/primeton-pub/rockylinux:8.8-jdk8 FROM registry.cn-shanghai.aliyuncs.com/primeton-pub/rockylinux:jdk17 # ENV JAVA_OPTS= # 复制构建阶段的文件到运行阶段 COPY /opt/devops /opt/devops # 设置工作目录 WORKDIR /opt/devops # 暴露端口 EXPOSE 14080 # 设置卷 VOLUME ["/opt/devops/logs", "/opt/devops/config/DEVOPS/work_temp"] # 启动脚本设置 ENTRYPOINT ["/bin/sh", "/opt/devops/bin/startup.sh", "run", "-opens"]
# 镜像构建
进入 build
文件夹,执行镜像构建命令:
cd build/
docker build -t primeton/devops:6.7-GA .
# 运行容器
docker run --name devops-67-GA -e JAVA_OPTS="-server -Xms2048m -Xmx2048m -Ddb.type=MySql -Ddb.driver=com.mysql.cj.jdbc.Driver -Ddb.url=jdbc:mysql://localhost/devops?characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&useSSL=false -Ddb.username=root -Ddb.password=password" -p 16080:14080 -d primeton/devops:6.7-GA