2016-07-25 5 views
1

2 Dockerコンテナ間の接続を試みています。 最初のものはpostgresデータベースで、もう1つはjbossです。2 Docker Container(JBOSS/DATABASE)間のネットワーク接続

--- 
- 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の間に接続がない:私はここにansibleと使用してい

は私の脚本です。 設定に欠けていたことはありますか?

どうもありがとう、 パスカル

答えて

0

あなたはJBossの1にPostgresのコンテナをリンクする必要があります。これを行うには、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

私はあなたにいくつかの助けを与えることができるためにあなたが得る例外と他の関連情報と新しい質問をすることをお勧めします。ところで、私の答えが本当にあなたを助けてくれたら、それを正しいものとして受け入れてください –

関連する問題