我有一个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
知道什么可行吗?