2017-02-24 1 views
0

je tente de démarrer Concourse CI avec la coutume docker-ComposeConcourse CI et la coutume docker-Compose

version: '2' 
services: 
    concourse-web: 
     image: concourse/concourse 
     container_name: concourse-web 
     command: web 
     network_mode: host 
     volumes: ["./keys/web:/concourse-keys"] 
     environment: 
      CONCOURSE_BASIC_AUTH_USERNAME: concourse 
      CONCOURSE_BASIC_AUTH_PASSWORD: changeme 
      CONCOURSE_EXTERNAL_URL: http://my.internal.ip:8092 
      CONCOURSE_BIND_PORT: 8092 
      CONCOURSE_POSTGRES_DATA_SOURCE: |- 
       postgres://odoo:[email protected]:5432/concourse?sslmode=disable 

    concourse-worker: 
     image: concourse/concourse 
     container_name: concourse-worker 
     network_mode: host 
     privileged: true 
     command: worker 
     volumes: ["./keys/worker:/concourse-keys"] 
     environment: 
      CONCOURSE_BIND_PORT: 8092 

Et travailleur ne peut pas se connecter à une partie Web. Pouvez-vous m'aider s'il vous plaît avec ceci.

P.S. Base de données postgtresql a commencé sur le port 5432 sur la machine hôte, et avec la connexion tout droit.

erreurs travailleurs:

{"timestamp":"1487953300.400844336","source":"tsa","message":"tsa.connection.channel.forward-worker.register.failed-to-fetch-containers","log_level":2,"data":{"error":"invalid character '\u003c' looking for beginning of value","remote":"127.0.0.1:57960","session":"4.1.1.582"}} 

Répondre

-1

|- postgres://odoo:[email protected]:5432/concourse?sslmode=disable

devraient avoir ce préfixe ensemble supprimé. Remplacez-les par

CONCOURSE_POSTGRES_DATA_SOURCE: postgres://odoo:[email protected]:5432/concourse?sslmode=disable

+0

qui vient directement de la documentation docker et est parfaitement concourse correct et fonctionnel. – Mobrockers

0

Vous devez définir CONCOURSE_TSA_HOST: concourse-web sur le travailleur comme variable d'environnement pour qu'il sache que l'hôte de connexion. En ce moment, il essaie de se connecter à la partie web sur localhost, mais c'est incorrect. Un autre problème avec votre configuration est que vous essayez de vous connecter à Postgres via localhost: CONCOURSE_POSTGRES_DATA_SOURCE: |- postgres://odoo:[email protected]:5432/concourse?sslmode=disable, mais votre instance Postgres s'exécute sur la machine hôte. La machine hôte n'est pas disponible sur localhost dans un conteneur docker car un conteneur docker possède son propre réseau privé. Il devrait plutôt être:

CONCOURSE_POSTGRES_DATA_SOURCE: |- postgres://odoo:[email protected]:5432/concourse?sslmode=disable