2017-10-07 49 views
0

我想在本地機器上使用無人機CI進行操作。無法使用我的本地gitea服務器運行無人機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" 

回答

1

的問題是,0.0.0.0指內部容器網絡。除非gitea和無人機在同一個網絡和同一個容器中運行,否則這將不起作用。

相反,您應該提供帶有Gitea主機名稱(例如http://gitea.company.com)或Gitea公共IP地址的無人機。

+0

是的,我已經用docker-machine在另一臺虛擬機上啓動了gitea,現在它可以工作了,謝謝:) –

相關問題