2017-02-24 57 views
0

我嘗試啓動大堂CI定製泊塢窗,構成大堂CI和定製的碼頭工人,組成

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 

和工人無法連接到網絡的一部分。 你能幫我解決這個問題嗎?

P.S.數據庫postgtresql在主機上的5432端口上啓動,並且連接正常。

工人錯誤:

{"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"}} 

回答

-1

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

應該有整個前綴刪除。與

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

+0

即直接從大廳碼頭工人文檔附帶並且是完全正確和功能。 – Mobrockers

0

更換您需要設置CONCOURSE_TSA_HOST: concourse-web對工人的環境變量,它知道要連接到的主機。現在它試圖連接到localhost上的Web部件,但這是不正確的。

您的配置的另一個問題是,您嘗試通過本地主機連接到Postgres:CONCOURSE_POSTGRES_DATA_SOURCE: |- postgres://odoo:[email protected]:5432/concourse?sslmode=disable, 但您的Postgres實例正在主機上運行。主機在Docker容器內的本地主機上不可用,因爲Docker容器擁有自己的專用網絡。它應該改爲:

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