2 Docker Container(JBOSS / DATABASE)之间的networking连接

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

我正在使用ansible,这是我的Playbook:

--- - 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之间没有连接。 在我的configuration中有没有我错过的东西?

非常感谢,帕斯卡

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