无人机 - 共享码头工人撰写配置



试图减少我的docker-compose.yml和.drone.yml文件之间的服务配置重复。

无人机问题 https://github.com/drone/drone/issues/906 讨论了一个潜在的配置功能,如下所示:

compose:
    from-file: docker-compose.yml

上述问题已结束,结论是,由于 drone 是 docker-compose 的超集,您应该能够将 .drone.yml 文件与 docker-compose 一起使用。 但至少在 docker-compose 版本 2.1 中,你不能直接使用 .drone.yml 文件作为 docker-compose 输入,因为 docker-compose 不允许像 drone pipeline 部分这样的未知语法。

Invalid top-level property "pipeline". Valid top-level sections for this Compose file are: version, services, networks, volumes, and extensions starting with "x-".

同样使情况稍微复杂化的还有无人机的使用限制,如绝对数量和网络共享差异。

问题摘要:是否有一种标准化/干净的方式来在 docker-compose 和 drone 之间共享服务配置?

你不能

在docker dind中docker compose up你可以使用:

- name: run
  image: docker/compose:1.25.0-rc2-alpine
  commands:
    - docker-compose -f docker-compose.prod.yml up -d
  volumes:
    - name: dockersock
      path: /var/run/docker.sock
  depends_on:
    - build

相关内容

  • 没有找到相关文章

最新更新