【问题标题】:Network connection between 2 Docker Container (JBOSS/DATABASE)2 个 Docker 容器 (JBOSS/DATABASE) 之间的网络连接
【发布时间】:2016-07-25 14:06:20
【问题描述】:

我正在尝试在 2 个 Docker 容器之间建立连接。 第一个是 postgres 数据库,第二个是 jboss。

我正在使用 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"

如果我启动两个 docker 镜像,数据库和 jboss 之间没有连接。 在我的配置中,我错过了什么吗?

非常感谢, 帕斯卡

【问题讨论】:

    标签: postgresql docker jboss connection ansible-playbook


    【解决方案1】:

    您需要将 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"
    ...
    

    【讨论】:

    • 您好,感谢您的帮助。知道我可以用 psql.... 连接到数据库。我的 Jboss 抛出一个他无法连接的异常。我将对此进行调查。有什么想法吗?
    • 我建议你问一个新问题,除了你得到的例外和一些其他相关信息,以便能够给你一些帮助。顺便说一句,如果我的回答对你有帮助,请采纳为正确的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-01
    相关资源
    最近更新 更多