2017-09-26 1 views
0

Ich habe Schwierigkeiten, eine Verbindung zu meinem postgresql über IntelliJ. Ich bin mit diesem Docker-Compose-Datei:kann keine Verbindung zu Postgres db - Docker Schwarm

version: '3' 
services: 
db: 
    image: postgres 
    environment: 
    POSTGRES_DB: postgres 
    POSTGRES_USER: postgres_user 
    POSTGRES_PASSWORD: postgres_password 
    PG_DATA: /var/lib/postgresql/data/pgdatai 
    expose: 
    - "5432" 
    ports: 
    - "5432" 
    volumes: 
    - /var/lib/postresql/db/ 
    deploy: 
    placement: 
    constraints: 
    - node.hostname == vmAPT1 

Ich habe diese innerhalb von Befehl:

docker stack deploy --compose-file docker-compose.yml vmAPT1 

wenn ich benutze:

docker ps 

Ich sehe:

CONTAINER ID  IMAGE    COMMAND     CREATED    STATUS    PORTS    NAMES 
31d1337a142c  postgres:latest  "docker-entrypoint..." 30 minutes ago  Up 30 minutes  5432/tcp   vmAPI1_db.1 

Und wenn ich si versuche mply zum Verbinden mit db von IntelliJ:

jdbc:postgresql://192.168.200.140:5432/postgres 

Ich empfange diese Verbindung fehlgeschlagen. Wie geht das? Ich dachte, dass der Port für Verbindungen offen ist

+0

Können Sie die Fehlerprotokolle von bereitstellen der Server für PostgreSQL? – AK47

+0

Es sollte ähnlich aussehen: '2017-09-09 18:10:17 UTC [2740-2] postgres_user @ postgres FATAL: Peer-Authentifizierung fehlgeschlagen für Benutzer" postgres_user "' – AK47

+0

@ AK47 Ich kann nur Logs von Docker Service-Logs haben ID_des_Service. Und sie sind sehr arm. Ich sehe keine weiteren Möglichkeiten, Logs zu gewinnen, von denen du sprichst. – xross

Antwort

0

ich das Problem gefunden: Fehler in yml Datei: statt

port: 
- "5432" 

sollte sein:

port: 
- "5432:5432" 
+0

Es sollte 'ports' anstatt' port' sein –

Verwandte Themen