spring.datasource.url=jdbc:postgresql://postgres:5432/postgres
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:
docker stack deploy --compose-file comp.yml test
的机器上的公共服务问题:如果数据库和Web应用程序在同一台机器上 - 一切正常,如果不同 - 则应用程序无法通过服务名称找到数据库。
我能够解决这个问题。我试图使用docker的方式在主机和虚拟机之间创建一个网络 - 显然它不起作用。