2016-03-02 91 views
2

我需要一起使用兩個容器:一個使用Tomcat,另一個使用數據庫。我創建了介紹服務下列YAML文件:使用Docker連接到另一個容器撰寫

postgredb: 
image: postgres 
expose: 
- 5432 
ports: 
    - 5432:5432 
    environment: 
    - POSTGRES_USER=user 
    - POSTGRES_PASSWORD=password 
tomcat: 
image: tomcat 
links: 
- postgredb:db 
ports: 
- 8080:8080 

一旦啓動泊塢窗,撰寫我可以看到,我不能夠從Tomcat到達數據庫,除非我檢索數據庫的IP地址(通過docker檢查),並在將Tomcat連接池配置到數據庫時使用它。 根據我的理解,這兩個容器應該被鏈接,我期望在端口5432上的本地主機上找到數據庫。否則,我認爲鏈接容器的好處很少。 我的理解是否正確?任何指導將非常感謝!

回答

8

使用您在文件中定義的別名「db」來引用數據庫主機名。

容器爲鏈接服務將在主機名 相同別名,或服務名稱是可達的,如果沒有指定別名。

+0

謝謝,它解決了! – Carla

相關問題