docker - 不使用-only选项的默认打包程序生成器

标签 docker packer

我的打包程序模板中有多个构建器部分,默认情况下,这会同时在云提供程序上构建两个构建器。

但是,如果我只想在云上构建“amazon-ebs”类型,并在本地使用“docker”类型,则可以使用packer build -only=rails <path/to/template.yaml>完成此操作。

有没有一种方法可以在模板中将默认构建器设置为“rails”,而无需使用打包程序CLI选项中的-only=rails

  "builders": [
    {
      "name": "rails"
      "type": "amazon-ebs",
      "region": "us-west-2",
      "source_ami": "{{user `rails_web_ami`}}",
      "instance_type": "m3.medium",
      "ami_name": "deploy-rails-web-{{user `sha`}}",
      "availability_zone": "us-west-2c",
      "ssh_username": "centos",
      "ssh_pty" : "true"
    },
    {
      "name": "docker-local",
      "type": "docker",
      "pull": "true",
      "image": "askb/centos7:latest",
      "run_command": [ "-d", "-t", "-i", "{{.Image}}", "/bin/bash"],
      "changes": [
        "WORKDIR /tmp",
        "EXPOSE 8080",
        "USER jenkins",
        "LABEL buildtime {{isotime \"20060102-150405.000\"}}"
      ],
      "commit": true
    }
  ],
  "provisioners": ...

最佳答案

不,您必须使用-only,没有类似“默认生成器”的东西。

关于docker - 不使用-only选项的默认打包程序生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51206064/

相关文章:

docker - 在服务结构中参数化正在运行的docker镜像

ruby-on-rails - ERR_CONNECTION_REFUSED 被 docker 容器

docker - 在 docker 中绑定(bind)安装卷失败,并显示 lxc-start : No such file or directory

docker - 如何使用tensorflow docker安装python包

amazon-ec2 - 以非零退出状态 : 2 终止源后,打包程序失败

docker - 如何从 ubuntu14.04 上的 localhost 将目录或文件复制到 docker 镜像?

azure - 用于在 Azure 上部署集群的工具集

Packer 没有看到我的环境变量?

vagrant - 打包模板.json : What's the difference between the push "name" and the atlas post-processor's "artifact"?

perl - 在 perl PAR Packer 中使用外部文件和模块