Continuous integration 无法从无人机\u代理\u机密生成令牌

Continuous integration 无法从无人机\u代理\u机密生成令牌,continuous-integration,drone.io,Continuous Integration,Drone.io,我通过以下方式成功运行gogs: 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/dr

我通过以下方式成功运行gogs:

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\u 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=...
该字段及其用途的简要说明:

无人机服务器和代理使用共享机密对通信进行身份验证。这应该是你选择的一个随机字符串,并且应该保密

参考文件: