docker run \--volume=/var/run/docker.sock:/var/run/docker.sock \--volume=/var/lib/drone:/data \--env=DRONE_LOGS_DEBUG=true \--env=DRONE_GIT_ALWAYS_AUTH=false \--env=DRONE_GITLAB_SERVER=http://192.168.11.102 \--env=DRONE_GITLAB_CLIENT_ID=d6272993ac02c3bb4069d73bf0ff8dabeaff47c0739ae27d1a23e8b80e33faa5 \--env=DRONE_GITLAB_CLIENT_SECRET=01f454fe0a55256a974d420b8ca023df6efc80b33d8a917dd16138b152b73253 \--env=DRONE_RPC_SECRET=12345678\--env=DRONE_RUNNER_CAPACITY=3 \--env=DRONE_SERVER_HOST=192.168.11.100\--env=DRONE_SERVER_PROTO=http \--env=DRONE_TLS_AUTOCERT=false \--publish=80:80 \--publish=443:443 \--restart=always \--detach=true \--name=drone \drone/drone:1
参数说明:
| 参数 | 说明 | 
|---|---|
| DRONE_RPC_SECRET | runner连接server的凭证 | 
| DRONE_RUNNER_CAPACITY | server调用runner的并发数 | 
| DRONE_SERVER_HOST | server的ip | 
| DRONE_SERVER_PROTO | server对外提供的协议可选http和https | 
部署Drone-runner 采用Docker的方式
docker run -d \-v /var/run/docker.sock:/var/run/docker.sock \-e DRONE_RPC_PROTO=http \-e DRONE_RPC_HOST=172.31.227.147 \-e DRONE_RPC_SECRET=12345678 \-e DRONE_RUNNER_CAPACITY=3 \-e DRONE_RUNNER_NAME=${HOSTNAME} \-p 3000:3000 \--restart always \--name runner \drone/drone-runner-docker:1
