首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在drone.io上使用dind

在drone.io上使用dind
EN

Stack Overflow用户
提问于 2017-09-22 13:43:23
回答 1查看 2.5K关注 0票数 2

我正试着从gitlab ci转到drone.io。但我不能让DIND在gitlab上工作得很好。上面是我在gitlab上的表现。

代码语言:javascript
复制
variables:
  NODE_ENV: 'test'
  DOCKER_DRIVER: overlay

image: gitlab/dind

services:
  - docker:dind

cache:
  untracked: true

stages:
  - test

test:
  stage: test
  before_script:
    - docker info
    - docker-compose --version
    - docker-compose pull
    - docker-compose build
  after_script:
    - docker-compose down
  script:
    - docker-compose run --rm api yarn install

如何创建等效的无人机文件?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-24 15:25:22

您可以使用“服务”部分启动停靠守护进程。

代码语言:javascript
复制
pipeline:
  ping:
    image: docker
    environment:
      - DOCKER_HOST=unix:///drone/docker.sock
    commands:
      - sleep 10 # give docker enough time to initialize
      - docker ps -a

services:
  docker:
    image: docker:dind
    privileged: true
    command: [ '-H', 'unix:///drone/docker.sock' ]

请注意,我们更改了码头套接字的默认位置,并写入管道中所有容器之间共享的无人驾驶飞机卷:

代码语言:javascript
复制
command: [ '-H', 'unix:///drone/docker.sock' ]

还要注意,我们需要以特权模式运行dind容器。特权标志只能由受信任的存储库使用。因此,您将需要用户管理员在无人驾驶飞机用户界面中为您的存储库设置可信标志为true。

代码语言:javascript
复制
privileged: true
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46366271

复制
相关文章

相似问题

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