2017-02-15 103 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/