1

我尝试设置无人机 0.8.1,但代理无法连接到服务器,即使从我的角度来看一切看起来都不错。以下是我的撰写文件:

version: '2'

services:
  drone-server:
    image: drone/drone:0.8.1
    ports:
      - 80:8000
      - 9000:9000
    volumes:
      - /var/lib/drone:/var/lib/drone
    restart: always
    environment:
      - DRONE_SECRET= secret
      - DRONE_HOST=http://ip/domain/whatever
      - DRONE_OPEN=false
      - DRONE_ADMIN=user
      - DRONE_GOGS=true
      - DRONE_GOGS_URL=https://git.domain.io
      - DRONE_GOGS_PRIVATE_MODE=true

  drone-agent:
    image: drone/drone:0.8.1
    command: agent
    depends_on:
      - drone-server
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    restart: always
    environment:
      - DRONE_SECRET=secret
      - DRONE_SERVER=drone-server:9000

我的第一次尝试是在无人机前使用 nginx,但我读到使用 0.8 代理不再通过 ws 连接,因此可能会导致问题,这就是我禁用 nginx 进行调试但结果仍然相同的原因。代理无法运行并引发致命错误:

msg="DRONE_HOST 配置不正确"

我尝试了所有可能的组合DRONE_HOST,让它成为带有 h​​ttp:// 和不带的 ip、域名。似乎没有任何工作。

我的第二个猜测是 . 有问题DRONE_SERVER,但我也尝试了很多组合,但似乎没有任何效果。

服务器运行良好,我可以登录面板,我可以看到它获取了提交,但不知何故代理有它的问题,我真的不知道该怎么做......

对于任何可能为我指明正确方向的建议,我都会感到非常高兴。

谢谢你。

4

1 回答 1

3

您似乎为代理使用了错误的图像。代理图像是drone/agent,服务器图像是drone/drone. 代理和服务器图像从无人机版本 0.8 [1] 开始分离

[1] http://docs.drone.io/release-0.8.0#upgrade-instructions

于 2017-11-01T06:28:50.273 回答