跳至主要內容

在项目中

小于 1 分钟

在项目中

@hz-9/docker-build 可以作为命令行工具使用,如 README 中所述,也可以直接集成到项目中。

安装

npm install @hz-9/docker-build
# 或者
pnpm install @hz-9/docker-build
# 或者
rush add -p @hz-9/docker-build

使用方法

您可以直接调用 @hz-9/docker-build,类似于使用 docker-build 命令行。

import { Commander, DockerBuild } from '@hz-9/docker-build'

;(async () => {
  const options = await Commander.parse()

  await DockerBuild.build(options)
})()

或者,如果您更喜欢在代码中直接指定选项:

import { DockerBuild, type IDockerBuildOptions } from '@hz-9/docker-build'

;(async () => {
  const options: IDockerBuildOptions = {
    // 在这里指定您的选项
  }

  await DockerBuild.build(options)
})()

Commander 类负责解析命令行参数,而 DockerBuild 类负责构建 Docker 镜像并提供上传功能。在第二个代码片段中,您可以直接向 DockerBuild.build() 方法提供一个 IDockerBuildOptions 对象,其中包含您所需的配置。