我正在使用此docker-compose.yml文件在CentOS服务器上自托管无人机服务器
version: "3"
services:
drone-server:
container_name: drone-server
image: drone/drone:latest
ports:
- "9000:80"
- "4443:443"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /dnmp/drone/:/var/lib/drone/:rw
restart: always
environment:
- DRONE_GITEA_SERVER=http://192.168.100.19:3000
- DRONE_GIT_ALWAYS_AUTH=false
- DRONE_RUNNER_CAPACITY=2
- DRONE_SERVER_HOST=192.168.100.19:9000
- DRONE_SERVER_PROTO=http
- DRONE_TLS_AUTOCERT=false
- DRONE_RPC_SECRET=super-duper-secret
- DRONE_LOGS_DEBUG=true
drone-runner:
container_name: drone-runner
image: drone/drone-runner-docker:latest
depends_on:
- drone-server
volumes:
- /var/run/docker.sock:/var/run/docker.sock
restart: always
environment:
- DRONE_RPC_HOST=drone-server
- DRONE_RPC_PROTO=http
- DRONE_RPC_SECRET=super-duper-secret
- DRONE_RUNNER_CAPACITY=2
- DRONE_RUNNER_NAME=runner-centos
但是drone-runner
似乎无法ping drone-server
容器。以下是docker compose的日志:
drone-server | {"level":"info","msg":"main: internal scheduler enabled","time":"2020-03-01T04:30:30Z"}
drone-server | {"build.limit":0,"expires":"0001-01-01T00:00:00Z","kind":"trial","level":"debug","msg":"main: license loaded","repo.limit":0,"time":"2020-03-01T04:30:30Z","user.limit":0}
drone-runner | time="2020-03-01T04:30:31Z" level=info msg="starting the server" addr=":3000"
drone-server | {"interval":"30m0s","level":"info","msg":"starting the cron scheduler","time":"2020-03-01T04:30:30Z"}
drone-server | {"acme":false,"host":"192.168.100.19:9000","level":"info","msg":"starting the http server","port":":80","proto":"http","time":"2020-03-01T04:30:30Z","url":"http://192.168.100.19:9000"}
drone-runner | time="2020-03-01T04:30:32Z" level=error msg="cannot ping the remote server" error="Post http://drone-server/rpc/v2/ping: dial tcp 172.18.0.2:80: connect: no route to host"
drone-runner | time="2020-03-01T04:30:35Z" level=error msg="cannot ping the remote server" error="Post http://drone-server/rpc/v2/ping: dial tcp 172.18.0.2:80: connect: no route to host"
time =“ 2020-03-01T04:30:35Z” level =错误msg =“无法ping通远程服务器” error =“发布http://drone-server/rpc/v2/ping:拨打tcp 172.18.0.2:80:连接:主机没有路由”
我也尝试禁用防火墙,结果是一样的。
我尝试过此文件,它似乎可以正常工作(我只更改版本和卷安装)
version: "3.7"
services:
drone-server:
container_name: drone-server
image: drone/drone:latest
ports:
- "9000:80"
- "4443:443"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ./drone/:/var/lib/drone/:rw
restart: always
environment:
- DRONE_GITEA_SERVER=http://192.168.100.19:3000
- DRONE_GIT_ALWAYS_AUTH=false
- DRONE_RUNNER_CAPACITY=2
- DRONE_SERVER_HOST=192.168.100.19:9000
- DRONE_SERVER_PROTO=http
- DRONE_TLS_AUTOCERT=false
- DRONE_RPC_SECRET=super-duper-secret
- DRONE_LOGS_DEBUG=true
drone-runner:
container_name: drone-runner
image: drone/drone-runner-docker:latest
depends_on:
- drone-server
volumes:
- /var/run/docker.sock:/var/run/docker.sock
restart: always
environment:
- DRONE_RPC_HOST=drone-server
- DRONE_RPC_PROTO=http
- DRONE_RPC_SECRET=super-duper-secret
- DRONE_RUNNER_CAPACITY=2
- DRONE_RUNNER_NAME=runner-centos
日志
drone-server | {"level":"info","msg":"main: internal scheduler enabled","time":"2020-03-01T08:39:47Z"}
drone-server | {"build.limit":0,"expires":"0001-01-01T00:00:00Z","kind":"trial","level":"debug","msg":"main: license loaded","repo.limit":0,"time":"2020-03-01T08:39:47Z","user.limit":0}
drone-server | {"acme":false,"host":"192.168.100.19:9000","level":"info","msg":"starting the http server","port":":80","proto":"http","time":"2020-03-01T08:39:47Z","url":"http://192.168.100.19:9000"}
drone-server | {"interval":"30m0s","level":"info","msg":"starting the cron scheduler","time":"2020-03-01T08:39:47Z"}
drone-runner | time="2020-03-01T08:39:47Z" level=info msg="starting the server" addr=":3000"
drone-runner | time="2020-03-01T08:39:47Z" level=info msg="successfully pinged the remote server"
drone-runner | time="2020-03-01T08:39:47Z" level=info msg="polling the remote server" arch=amd64 capacity=2 endpoint="http://drone-server" kind=pipeline os=linux type=docker
drone-server | {"arch":"amd64","kernel":"","kind":"pipeline","level":"debug","msg":"manager: request queue item","os":"linux","time":"2020-03-01T08:39:47Z","type":"docker","variant":""}
drone-server | {"arch":"amd64","kernel":"","kind":"pipeline","level":"debug","msg":"manager: request queue item","os":"linux","time":"2020-03-01T08:39:47Z","type":"docker","variant":""}