试图减少我的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