Ändern einer postgres-Container-server-port in Docker Compose

Ich versuche zum bereitstellen einer zweiten Datenbank-container auf einem remote-server mithilfe von Docker compose. Das postgresql-server läuft auf port 5433 im Gegensatz zu 5432 als der erste postgresql-container.

Wenn ich die Anwendung, die ich bekomme diese Fehlermeldung ausgegeben:

web_1  | django.db.utils.OperationalError: could not connect to server: Connection refused
web_1  |    Is the server running on host "db" (172.17.0.2) and accepting
web_1  |    TCP/IP connections on port 5433?

und meine docker compose-Datei:

db:
  image: postgres:latest
  environment:
    POSTGRES_PASSWORD: route_admin
    POSTGRES_USER: route_admin
  expose:
    - "5433"
  ports:
    - "5433"
  volumes:
    - ./backups:/home/backups



web:
  build: .
  command:  bash -c "sleep 5 && python -u application/manage.py runserver 0.0.0.0:8081"
  volumes:
    - .:/code
  ports:
    - "81:8081"
  links:
    - db
  environment:
    - PYTHONUNBUFFERED=0

Fühle ich mich der Frage muss der postgresql.conf-Datei auf der server-Instanz mit dem port 5432 verursacht die Fehler, wenn die app versucht eine Verbindung herzustellen. Gibt es eine einfache Möglichkeit, ändern Sie den port mit einem Befehl in der compose-Datei im Gegensatz zu Herumspielen mit einem Volumen um die Datei zu ersetzen?

Ich bin über die offizielle postgresql-container für diesen job.

  • Sagen Sie, postgres ausgeführt wird 5432 in den container, aber Sie wollen, setzen Sie es auf 5433?
InformationsquelleAutor GreenGodot | 2016-06-12
Schreibe einen Kommentar