【问题标题】:Can't run drone CI with my local gitea server, getting error while authenitcating无法使用我的本地 gitea 服务器运行无人机 CI,在进行身份验证时出错
【发布时间】:2018-03-19 01:11:09
【问题描述】:

我想在本地机器上玩无人机 CI。

我已经通过 brew 在我的 mac 上安装了 gitea。我可以使用root登录http://0.0.0.0:3000/登录,一切正常

然后我像这样启动无人机服务器:

version: '2'

services:
  drone-server:
    image: drone/drone:0.8.1
    ports:
      - 8001:8000
    volumes:
      - /Users/aleksandr/ci/drone_gitea/data:/var/lib/drone/
    restart: always
    environment:
      - DRONE_OPEN=true
      - DRONE_HOST=0.0.0.0
      - DRONE_GITEA=true
      - DRONE_GITEA_URL=http://0.0.0.0:3000/
      - DRONE_SECRET=123123

之后我想用gitea授权无人机,所以我去0.0.0.0:8001,输入登录名和密码但是无人机服务器返回错误:

drone-server_1  | time="2017-10-07T10:11:50Z" level=error msg="cannot authenticate user. Post http://0.0.0.0:3000/api/v1/users/root/tokens: dial tcp 0.0.0.0:3000: getsockopt: connection refused"

【问题讨论】:

    标签: drone drone.io gitea


    【解决方案1】:

    问题在于0.0.0.0 指的是内部容器网络。除非gitea和drone在同一个网络和同一个容器中运行,否则这是行不通的。

    相反,您应该为无人机提供 Gitea 主机名(例如 http://gitea.company.com)或 Gitea 公共 IP 地址。

    【讨论】:

    • 是的,我已经在另一个带有 docker-machine 的虚拟机中启动了 gitea,现在它可以工作了,谢谢 :)
    猜你喜欢
    • 2020-11-08
    • 1970-01-01
    • 1970-01-01
    • 2014-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-30
    • 1970-01-01
    相关资源
    最近更新 更多