2017-10-07 2 views
0

Je veux jouer avec drone CI sur mon ordinateur local.Impossible d'exécuter drone CI avec mon serveur gitea local, en obtenant une erreur lors de l'authentification

J'ai installé gitea sur mon mac via infusion. Je peux vous connecter avec le login root http://0.0.0.0:3000/ et tout fonctionne

je commence le serveur de drone comme ça:

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 

Après cela, je veux autoriser drone avec gitea, alors je vais à 0.0.0.0:8001 , entrez et mot de passe, mais le serveur de drone renvoie une erreur:

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" 

Répondre

1

le problème est que 0.0.0.0 fait référence au réseau interne du récipient. À moins que gitea et drone tournent sur le même réseau et dans le même conteneur, cela ne fonctionnera pas. Au lieu de cela, vous devez fournir un drone avec le nom d'hôte Gitea (par exemple, http://gitea.company.com) ou l'adresse IP publique Gitea.

+0

oui, j'ai lancé gitea dans une autre machine virtuelle avec docker-machine, maintenant ça marche, merci :) –