简体   繁体   English

Docker容器从docker-compose中的postgres容器拒绝连接

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM