2016-07-25 64 views
1

之間的網絡連接我試圖獲得2 Docker容器之間的連接。 第一個是postgres數據庫,第二個是jboss。2 Docker Container(JBOSS/DATABASE)

我使用ansible這裏是我的劇本:

--- 
- hosts: localhost 

    tasks: 
    - name: start postgresql 
    docker: 
     name: mypostgres 
     image: MYIMAGE_POSTGRES 
    ports: 
    - 5432:5432 
    expose: 
    - 5432:5432 
    state: started 
    env: 
    DB_USER: "user" 
    DB_PASS: "pass" 
    DB_NAME: "name" 

    - name: start jboss 
    docker: 
     name: jboss 
    image: MYIMAGE_JBOSS 
    ports: 
    - 1099:1099 
    expose: 
    - 1099:1099 
    state: running 
    env: 
     POSTGRES_PORT_5432_TCP_ADDR: "172.17.0.2" 
     POSTGRES_PORT_5432_TCP_PORT: 5432 
     HIBERNATE_CREATE_DDL: "" 
     DB_NAME: "name" 
     DB_USER: "user" 
     DB_PASS: "pass" 

如果我開始兩個搬運工的圖像,有數據庫和JBoss之間沒有任何聯繫。 在我的配置中有沒有我錯過的東西?

非常感謝, 帕斯卡爾

回答

0

您需要Postgres的容器鏈接到JBoss的一個。爲此,請使用link選項

... 

docker: 
    name: jboss 
    image: MYIMAGE_JBOSS 
    ports: 
    - 1099:1099 
    expose: 
    - 1099:1099 
    links: 
    -mypostgres 
    state: running 
    env: 
     POSTGRES_PORT_5432_TCP_ADDR: "mypostgres" 
     POSTGRES_PORT_5432_TCP_PORT: 5432 
     HIBERNATE_CREATE_DDL: "" 
     DB_NAME: "name" 
     DB_USER: "user" 
     DB_PASS: "pass" 
... 
+0

嗨,感謝您的幫助。 知道我可以連接psql ....到數據庫。我的Jboss拋出一個他無法連接的異常。 我會調查這一點。任何想法也許? –

+0

我建議你問一個新的問題,除了你正在得到的和一些其他相關的信息,以便能夠給你一些幫助。順便說一句,如果我的回答真的幫助你,請接受它作爲正確的答案 –

相關問題