[英]Docker container getting connection refused from postgres container in docker-compose
I've been beating my head against this for a few days now and I'm finally asking for help after trying to find the solution myself from all over.几天来,我一直在为此苦苦挣扎,在尝试自己从各处找到解决方案后,我终于寻求帮助。
I have a docker-compose file that looks like this:我有一个看起来像这样的 docker-compose 文件:
services:
db:
image: ...
container_name: db
ports:
- "8095:5432"
networks:
- mynetwork
springservice:
image: ...
container_name: springservice
depends_on:
- db
ports:
- "8090:8090"
networks:
- mynetwork
environment:
- SPRING_DATASOURCE_URL: jdbc:postgresql://db:8095/dbname
- SPRING_DATASOURCE_USER: user
- SPRING_DATASOURCE_PASSWORD: password
networks:
mynetwork:
driver: bridge
name: mynetwork
Your port mapping is meaningless inside the docker network.您的端口映射在 docker 网络中毫无意义。 This is only a mapping to the host system.
这只是到主机系统的映射。 Inside the network, the container is always available on its native port<\/em> .
在网络内部,容器始终在其本机端口<\/em>上可用。
- SPRING_DATASOURCE_URL: jdbc:postgresql://db:5432/dbname
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.