我尝试设置drone 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
我的第一次尝试是在drone前面使用nginx,但我读到0.8时代理不再通过ws连接,所以它可能会导致问题,这就是为什么我禁用nginx进行调试,但结果仍然相同。代理无法运行并抛出致命错误:
msg="DRONE_HOST未正确配置">
我尝试了DRONE_HOST
的所有可能的组合,让它是ip,域名有http://,没有。似乎什么都不起作用。
我的第二个猜测是DRONE_SERVER
出了问题,但我也尝试了很多组合,但似乎都不起作用。
服务器运行良好,我可以登录到面板,我可以看到它获取提交,但不知何故,代理出现了问题,我真的不知道该怎么办…
如果有任何建议能为我指明正确的方向,我会非常高兴。
谢谢。
看起来您为代理使用了错误的图像。代理映像为drone/agent
,服务器映像为drone/drone
。代理和服务器图像在无人机版本0.8[1]时分离
[1]http://docs.drone.io/release-0.8.0#upgrade-指令