无法从DRONE_AGENT_SECRET生成令牌

时间:2017-02-15 22:56:25

标签: continuous-integration drone.io

我通过以下方式成功跑步;

docker run --name=gogs --restart always -p 10080:3000 -v /home/gogs:/data -d gogs/gogs

其工作...链接:已删除

我想添加一个带有:

的drone.io容器
docker run -it --name=drone -p 8080:80 -v /var/run/docker.sock:/var/run/docker.sock -v /home/drone/volume/drone:/var/lib/drone -e DRONE_GOGS=true -e DRONE_GOGS_URL=https://removed/gogs drone/drone

但我总是得到:

FATA [0000]无法从DRONE_AGENT_SECRET生成令牌

在开始时在控制台中

但为什么呢? 谢谢你的帮助:)

1 个答案:

答案 0 :(得分:2)

您需要为服务器和代理提供在DRONE_SECRET环境变量中定义的共享密钥。

以下是无人机的示例配置:0.5设置,包括秘密。请注意,它提供给服务器和代理:

services:
  drone-server:
    image: drone/drone:0.5
    ports:
      - 80:8000
    volumes:
      - ./drone:/var/lib/drone/
    restart: always
    environment:
      - DRONE_OPEN=true
      - DRONE_GITHUB=true
      - DRONE_GITHUB_CLIENT=...
      - DRONE_GITHUB_SECRET=...
      - DRONE_SECRET=...

  drone-agent:
    image: drone/drone:0.5
    command: agent
    restart: always
    depends_on: [ drone-server ]
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    environment:
      DRONE_SERVER=ws://drone-server:8000/ws/broker
      DRONE_SECRET=...

该领域及其目的的简要说明:

  

无人机服务器和代理使用共享密钥来验证通信。这应该是您选择的随机字符串,应该保密。

参考文档:http://readme.drone.io/admin/installation-guide/