incloud开发文档 5.1.0 Help

构建Docker镜像

Dockerfile

平台开发环境搭建完成后,结合自己已经开发的业务模块服务,可以使用Docker快速构建相应的业务服务,下载后的每个模板工程都包含了Dockerfile文件,可以使用Dockerfile构建镜像。

如下是一个简单的Dockerfile文件示例:

FROM amazoncorretto:17 #作者 MAINTAINER zouliming@netwisd.com #工作空间 WORKDIR /root/incloud #时区同步 RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone #对外映射的端口 EXPOSE 8006 ADD ./target/incloud-base-demo.jar ./ CMD java --add-opens java.base/java.lang=ALL-UNNAMED -Xms256m -Xmx1024m -jar incloud-base-demo.jar

Dockerfile文件中的内容解释如下:

  • FROM :指定基础镜像,这里使用的是amazoncorretto:17,amazoncorretto是一个免费的JDK镜像,17是JDK的版本。

  • MAINTAINER :指定作者。

  • WORKDIR :指定工作目录。

  • RUN :执行命令,这里是同步时区。

  • EXPOSE :对外映射的端口。

  • ADD :将jar包添加到镜像中。

  • CMD :启动命令。

  • java --add-opens java.base/java.lang=ALL-UNNAMED -Xms256m -Xmx1024m -jar incloud-base-demo.jar :启动命令。

  • -Xms256m -Xmx1024m :指定JVM的内存大小。

  • incloud-base-demo.jar :jar包的名称。

  • Asia/Shanghai :时区。

  • /root/incloud :工作目录。

  • 8006 :对外映射的端口。

  • amazoncorretto:17 :基础镜像。

构建镜像

在Dockerfile文件所在目录下执行如下命令构建镜像:

docker build -t incloud-base-demo .

结合平台自动构建

一般情况下,我们更推荐结合平台自动构建,可以实现自动构建Docker镜像,推送至docker镜像、部署到k8s等操作。 具体配置请参考【CI/CD构建流程】。

Last modified: 20 一月 2025