首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无人机(Docker-Compose in docker?)

无人机(Docker-Compose in docker?)
EN

Stack Overflow用户
提问于 2019-03-22 02:24:11
回答 2查看 5.5K关注 0票数 8

我想做的是

代码语言:javascript
复制
docker-compose up -d

看起来plugins/docker可以做我想做的事情,但是如果我不指定与发布相关的内容,它就会失败。我想在不发布的情况下使用。

另一种选择是服务,但我总是尝试失败

来自docs.drone.io/docker_dind的代码

代码语言:javascript
复制
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: {}

错误:

代码语言:javascript
复制
/usr/drone/bin/init: line 23: docker-compose: not found
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-03-22 04:02:09

docker:dind容器似乎没有安装"docker-compose“。您可以尝试使用docker/compose:1.23.2容器。如果您打算使用主机docker资源(即,图像、网络)。否则,您需要使用docker-compose文件将目录挂载到/code目录。

docker/compose图片参考:https://hub.docker.com/r/docker/compose/

请参阅以下代码以供参考:

代码语言:javascript
复制
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
票数 8
EN

Stack Overflow用户

发布于 2020-07-11 21:52:24

您可以将此yml用于drone docker compose:

代码语言:javascript
复制
- 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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55286938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档