使用Docker连接到另一个容器撰写
问题描述:
我需要一起使用两个容器:一个使用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上的本地主机上找到数据库。否则,我认为链接容器的好处很少。 我的理解是否正确?任何指导将非常感谢!
答
使用您在文件中定义的别名“db”来引用数据库主机名。
容器为链接服务将在主机名 相同别名,或服务名称是可达的,如果没有指定别名。
谢谢,它解决了! – Carla