2017-02-15 107 views
2

进出口运行视护目镜成功通过:无法从DRONE_AGENT_SECRET生成令牌

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]未能产生从DRON令牌E_AGENT_SECRET

在控制台右侧的开始处。

但是为什么? 感谢您的帮助:)

回答

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/