Dockerfile

概述

代码主目录下有 Dockerfile 文件,Rainbond 会识别代码语言类型为 Dockerfile

编译原理

识别为 Dockerfile 类型的源码将使用类似于 docker build -t xxx . 的命令进行镜像构建,构建过程支持 docker multi-stage(多阶段构建)和 ARG 参数指定。

Dockerfile 规范

Dockerfile 是由一系列命令和参数构成的脚本,这些命令应用于基础镜像并最终创建一个新的镜像。

Rainbond 在源码检测阶段会读取 Dockerfile 定义的如下参数:

参数类型名称说明
ENV环境变量识别为服务可设置的环境变量配置
ARG构建参数识别为构建可设置的参数配置
EXPOSE暴露端口识别为服务的端口配置
VOLUME持久化存储识别为服务的共享持久化存储配置

私有仓库

如果 Dockerfile 中使用私有镜像,在团队管理 -> 镜像仓库授权信息,填写私有镜像仓库的域名、用户名和密码,保存后再次构建,即可构建成功。

部署示例

  1. 基于源码创建组件,填写以下信息:
内容
组件名称自定义
组件英文名称自定义
仓库地址https://gitee.com/rainbond/dockerfile-demo.git
代码版本master
  1. 识别为 Dockerfile 项目,点击构建启动。