я хотел бы сделать
docker-compose up -d
Похоже, что plugins/docker может делать то, что я хочу, но не получится, если я не укажу вещи, связанные с публикацией. Я хочу использовать его без публикации.
Другой альтернативой могут быть услуги, но я всегда пытался
код от docs.drone.io/docker_dind
kind: pipeline
name: default
steps:
- name: test
image: docker:dind
volumes:
- name: dockersock
path: /var/run
commands:
- sleep 5 # give docker enough time to start
- docker ps -a
- docker-compose -v # new
services:
- name: docker
image: docker:dind
privileged: true
volumes:
- name: dockersock
path: /var/run
volumes:
- name: dockersock
temp: {}
Ошибка:
/usr/drone/bin/init: line 23: docker-compose: not found


В контейнере docker:dind, похоже, не установлена «docker-compose». Вы можете попробовать использовать контейнер docker/compose:1.23.2. Вам необходимо смонтировать файл сокета докера, если вы собираетесь использовать ресурсы докера хоста (например, образы, сети). В противном случае вам нужно смонтировать каталог с файлом docker-compose в каталог /code.
ссылка на образ docker/compose: https://hub.docker.com/r/docker/compose/
См. код ниже для справки:
kind: pipeline
name: default
steps:
- name: test
image: compose:1.23.2
volumes:
- name: docker_sock
path: /var/run/docker.sock
commands:
- up -f /drone/src/docker-compose.yaml
volumes:
- name: docker_sock
host:
path: /var/run/docker.sock
0 в моем случае это говорит: Ошибка MountVolume.SetUp для тома «h6wwnv9s7zdmpdrh2ken9vv1qmj2vzdv»: проверка типа hostPath не удалась: /var/run/docker.sock не является каталогом
volumes: - name: docker_sock host: path: /var/run/docker.sock steps: - name: test image: compose:1.23.2 volumes: - name: docker_sock path: /var/run/docker.sock commands:@custer есть идеи?
Когда я пробую принятое решение, я получаю сообщение об ошибке: «Недопустимый или отсутствующий раздел конвейера». Есть идеи?
Пропустите свой YAML через линтер. Много раз посторонняя новая строка или пробел могут нанести ущерб.
вы можете использовать этот yml для создания докера запуска дрона:
- name: publish
image: docker/compose:1.25.0-rc2-alpine
commands:
- docker-compose -f <docker compose filename>.yml up -d
volumes:
- name: dockersock
path: /var/run/docker.sock
depends_on:
- build
спасибо, меняю образ: docker/compose:1.23.2 и команды: -docker-compose -v docs.drone — укажите образ, с которого будет запускаться контейнер. Drone поддерживает любой действительный образ из любого совместимого реестра Docker, включая частные реестры.