2016-03-02 71 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

相关问题