sql >> Database teknologi >  >> RDS >> PostgreSQL

Docker venter på, at postgresql kører

Jeg har brugt nogle timer på at undersøge dette problem, og jeg har en løsning. Docker depends_on bare overveje servicestart for at køre en anden service. Så sker det, fordi så snart db er startet, forsøger service-app at oprette forbindelse til din db , men den er ikke klar til at modtage forbindelser. Så du kan tjekke db sundhedsstatus i app-tjenesten for at vente på forbindelse. Her er min løsning, det løste mit problem. :)Vigtigt:Jeg bruger docker-compose version 2.1.

version: '2.1'

services:
  my-app:
    build: .
    command: su -c "python manage.py runserver 0.0.0.0:8000"
    ports:
       - "8000:8000"
    depends_on:
      db:
        condition: service_healthy
    links:
      - db
    volumes:
      - .:/app_directory

  db:
    image: postgres:10.5
    ports:
      - "5432:5432"
    volumes:
      - database:/var/lib/postgresql/data
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U postgres"]
      interval: 5s
      timeout: 5s
      retries: 5

volumes:
  database:

I dette tilfælde er det ikke nødvendigt at oprette en .sh-fil. Jeg håber, det hjælper jer;)cya



  1. Hvordan taler Access med ODBC-datakilder? Del 6

  2. Importere fra og eksportere til filer ved hjælp af MySQL-kommandolinjen

  3. Komplet proces til at kopiere tabel fra en database til en anden (eksport-import) i SQL Server

  4. Hvordan migrerer jeg SQL Server-databasen til MySQL?