小编ang*_*ian的帖子

如何在Docker Swarm中连接到Postgresql服务?

我有一个Docker Swarm集群设置有3个服务器(1个管理员和2个工作人员).

我使用以下命令启动了Postgresql服务:

docker service create --name postgresql \
  --mount src=pg_data,dst=/var/lib/postgresql/data/pgdata \
  -p 6542:5432 \
  -e POSTGRES_USER="user" \
  -e POSTGRES_DB="db" \
  -e POSTGRES_PASSWORD="pass" \
  -e PGDATA=/var/lib/postgresql/data/pgdata \
  --constraint 'node.role == manager' \
  postgres
Run Code Online (Sandbox Code Playgroud)

我之前也创建过数据卷:

docker volume create pg_data
Run Code Online (Sandbox Code Playgroud)

现在,我有另一个我想要启动的服务,它基本上是一个捆绑到Docker镜像中的Java应用程序,我想将它连接到postgresql服务.我为网址尝试了以下组合:

jdbc:postgresql://172.18.0.1:5432/db(docker_gwbridge)

jdbc:postgresql://172.17.0.1:5432/db(docker0)

JDBC:在PostgreSQL://本地主机:5432/DB

JDBC:在PostgreSQL:// PostgreSQL的:5432/DB

知道什么可行吗?

java postgresql jdbc docker docker-swarm-mode

5
推荐指数
1
解决办法
1406
查看次数

标签 统计

docker ×1

docker-swarm-mode ×1

java ×1

jdbc ×1

postgresql ×1