gpt4 book ai didi

spring - 在 Docker Swarm 中创建网络

转载 作者:行者123 更新时间:2023-11-29 12:24:32 25 4
gpt4 key购买 nike

  1. 我在连接到 postgres 的 java spring 上有一个 Web 应用程序。连接数据库的字符串:spring.datasource.url=jdbc:postgresql://postgres:5432/postgres

  2. 有一个 compose-file 可以引发 web 应用程序和数据库:

version: "3"
services:
postgres:
networks:
- backend
image: postgres
ports:
- "5432:5432"
volumes:
- db-data:/var/lib/postgresql/data

worker1:
networks:
- backend
image: scripter51/worker
ports:
- "8082:8082"
deploy:
mode: replicated
replicas: 2
placement:
constraints: [node.role == worker]

networks:
backend:

volumes:
db-data:

  1. 公共(public)服务在命令docker stack deploy --compose-file comp.yml test
  2. 的机器上

问题:如果数据库和 Web 应用程序在同一台机器上 - 一切正常,如果在不同的机器上 - 那么应用程序无法通过服务名称找到数据库。

最佳答案

我能够解决这个问题。我试图使用 docker 的方式在主机和虚拟机之间创建网络 - 显然它不起作用。

关于spring - 在 Docker Swarm 中创建网络,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47962789/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com