无人机(Docker-在 docker 中编曲?)
drone (Docker-Compose in docker?)
我愿意
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 资源(即图像、网络),则需要安装 docker 套接字文件。否则,您需要将包含 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
您可以将此 yml 用于无人机 运行 docker 编写 :
- 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 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 资源(即图像、网络),则需要安装 docker 套接字文件。否则,您需要将包含 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
您可以将此 yml 用于无人机 运行 docker 编写 :
- 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