建立自定义Docker图像

使用DataStax源代码为您的自定义Docker映像构建 environment.

使用DataStax源代码为环境构建自定义Docker映像。

要构建图像:

DataStax提供代码存储库 GitHub. 用于构建自定义Docker图像。

默认情况下, 从中下载DataStax Tarballs DataStax下载 page.

重要的: 最终用户许可协议(EULA)。通过下载 此数据库产品,您同意EULA的条款。
要构建所有图像,请运行以下命令,输入datastx学院凭据 用户名 and 密码.
./gradlew buildImages
要为特定版本构建产品图像,请调用以下级别任务 pattern:
./gradlew build<product><version>Image
For example:
./gradlew buildServer6.0.6Image
用具体构建多个图像 versions:
./gradlew buildServer6.0.6Image buildOpscenter6.5.0Image
要获取所有可用任务的列表,请运行:
./gradlew tasks

多个产品版本

支持 没有复制文件的多个产品版本,生成Docker构建上下文 来自包含的源文件夹 弗里马克人 模板(文件 .ftl 扩展)。使用以下约定:

  • Docker构建上下文是从自我描述的产品文件夹中生成的。例如, server, opscenter, and studio.
  • All files without the .ftl extension are copied to the build context.
  • Files with .ftl extensions are processed as FreeMarker templates:
    • 使用模板指令使用 角度括号语法.
    • 方形括号语法用于 插值.
    • 已处理的文件将复制到构建上下文而没有 .ftl extension. For example, Dockerfile.ftl is copied as Dockerfile.
  • 弗里马克人 templates use the version variable:
    • version.major 返回产品版本主要号码
    • version.minor 返回产品版本次要号码
    • version.bugfix 返回产品版本Bugfix编号
    • 以下版本功能可用:
      • version.lowerThan('x.y.z') 回报 true if version 语义上低于 x.y.z
      • version.greaterEqualThan('x.y.z') 回报 true if version is semantically greater than or equal to x.y.z.
要自定义产品或使用多个产品版本,请修改模板 他们的相应产品文件夹。