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