Drone-runner-docker无法ping通远程服务器-没有通往主机的路由

问题描述 投票:0回答:1

我正在使用此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:连接:主机没有路由”

我也尝试禁用防火墙,结果是一样的。

docker docker-compose drone drone.io
1个回答
0
投票

我尝试过此文件,它似乎可以正常工作(我只更改版本和卷安装)

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":""}
© www.soinside.com 2019 - 2024. All rights reserved.