У меня есть кластер 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
Я также ранее создал объем данных:
docker volume create pg_data
Теперь у меня есть еще одна служба, которую я хочу запустить, которая в основном представляет собой приложение Java, которое я включил в образ Docker, и я хочу подключить его к службе postgresql. Я пробовал следующие комбинации для URL:
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 / БД
Есть идеи, что может сработать?