我需要同时使用两个容器:一个带有Tomcat,另一个带有数据库。
我已经创建了以下的yaml文件来描述这些服务:
我已经创建了以下的yaml文件来描述这些服务:
postgredb:
image: postgres
expose:
- 5432
ports:
- 5432:5432
environment:
- POSTGRES_USER=user
- POSTGRES_PASSWORD=password
tomcat:
image: tomcat
links:
- postgredb:db
ports:
- 8080:8080
在启动docker-compose之后,我发现我无法从Tomcat访问数据库,除非我检索数据库的IP地址(通过docker inspect),并在配置Tomcat连接池到数据库时使用它。
据我了解,这两个容器应该被链接起来,我期望在本地主机的端口5432上找到数据库,否则我认为将容器链接在一起没有多少好处。
我的理解正确吗?