【问题标题】:How do I build a docker-compose container from a git-resource in Concourse CI?如何从 Concourse CI 中的 git 资源构建 docker-compose 容器?
【发布时间】:2019-08-03 15:47:04
【问题描述】:

我目前正在尝试构建和部署一个 dockerized Go 项目,该项目是使用 Concourse 从 Git 存储库中提取的。

给你一些关于我当前设置的背景:

  • 我设置了两个 AWS Lightsail 实例,它们都使用 Docker 容器为 Concourse 提供服务。
  • 其中一个实例为 Web 节点提供服务,另一个充当连接到 Web 节点的工作节点。

我当前的管道如下所示:

resources:
- name: zsu-wasserlabor-api-repo
  type: git
  webhook_token: TOP_SECRET
  source:
    uri: git@github.com:lennartschoch/zsu-wasserlabor-api
    branch: master
    private_key: TOP_SECRET

jobs:
- name: build-api
  plan:
  - get: zsu-wasserlabor-api-repo
    trigger: true
  - task: build
    config:
      platform: linux
      image_resource:
        type: docker-image
        source: {repository: alpine}
      inputs:
      - name: zsu-wasserlabor-api-repo
      run:
        path: sh
        args: 
        - -c
        - |
          cd zsu-wasserlabor-api-repo
          docker-compose build

问题是 docker-compose 没有安装。

我感觉自己在做一些根本错误的事情。谁能给我一个提示?

最好的,

伦纳特

【问题讨论】:

    标签: docker docker-compose concourse concourse-git-resource


    【解决方案1】:

    上述管道指定它应该使用alpine 图像,该图像上没有docker-compose。因此,您需要找到一个安装了docker-compose 的图像,但即便如此,您还需要采取其他步骤才能使其在 Concourse 中工作(有关更多详细信息,请参阅此link)。

    幸运的是,有人提供了一个图像来处理额外的步骤,您可以在此处找到一个示例管道:https://github.com/meAmidos/dcind


    话虽如此,如果您只是尝试构建 Docker 映像,则可以改用 docker-image-resource 并指定 Dockerfile。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-15
      • 1970-01-01
      • 1970-01-01
      • 2020-03-23
      • 2018-08-06
      • 1970-01-01
      • 2016-05-15
      相关资源
      最近更新 更多