Packer.io 完整工作模板

Packer.io 完整工作模板

有谁在使用项目?

我很想看到一个完整的工作模板文件,他们声称这足以让它运行:

{
  "type": "docker",
  "image": "debian",
  "export_path": "image.tar"
}

但是,当我构建它时,出现以下错误:

packer build simple-ubuntu.template  
  Failed to parse template: 4 error(s) occurred:

  * Unknown root level key in template: 'export_path'
  * Unknown root level key in template: 'image'
  * Unknown root level key in template: 'type'
  * No builders are defined in the template.

我真正需要的是一个使用主机上现有的图像之一作为基础图像的模板:

testdocker/version4 最新 3dc6d92bc373 2周前 627.9 MB

然后它会从用户那里读取几个参数(主机名、IP、电子邮件地址等),运行 shell 脚本对文件进行修改(您可以称之为配置),最后输出可下载和可导入的 Docker 镜像。

需要特别注意的是,我不希望基础图像被修改。

答案1

我们使用 Packer(虽然适用于 VMware 和 AWS,而不是 Docker),发现它非常有用。不过,您还需要更多东西才能让一个基本示例运行,例如:

{
  "builders": [
    {
      "type": "docker",
      "image": "debian",
      "export_path": "image.tar"
    }
  ]
}

我建议你先浏览一下他们的入门指南https://www.packer.io/intro。它使用 AWS,但概念应该转移到其他构建器。

相关内容