2017-09-22 1 views
1

私はgitlab ciからdrone.ioに移行しようとしています。しかし、私はgitlabのようにDINDをうまく動作させることはできません。上記は私がgitlabでやった方法です。drone.ioのdindを使用

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 

相当する無人機ファイルを作成するにはどうすればよいですか?

答えて

5

サービスセクションを使用して、ドッカーデーモンを起動できます。私たちは、ドッキングウィンドウソケットのデフォルトの場所を変更し、パイプライン内のすべてのコンテナ間で共有されたドローンボリュームへの書き込み

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' ] 

注:

command: [ '-H', 'unix:///drone/docker.sock' ] 

はまた、我々はDINDを実行する必要があることに注意してくださいコンテナを特権モードにします。特権フラグは、信頼できるリポジトリでのみ使用できます。したがって、無人機のユーザーインターフェイスでリポジトリの信頼できるフラグをtrueに設定するには、ユーザー管理者が必要です。

privileged: true 
関連する問題