sql >> Databáze >  >> RDS >> PostgreSQL

Docker čeká na spuštění postgresql

Strávil jsem několik hodin zkoumáním tohoto problému a dostal jsem řešení. Docker depends_on stačí zvážit spuštění služby a spustit jinou službu. Pak se to stane, protože jakmile db je spuštěn, service-app se pokusí připojit k ur db , ale není připravena přijímat připojení. Takže můžete zkontrolovat db zdravotní stav ve službě aplikace čekat na připojení. Zde je moje řešení, vyřešilo můj problém. :)Důležité:Používám docker-compose verze 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:

V tomto případě není nutné vytvářet soubor .sh. Doufám, že vám to pomůže;)cya



  1. jak vybrat seznam 10 000 jedinečných ID z dual v Oracle SQL

  2. Vyhněte se této běžné chybě při provádění uložené procedury v MS Access

  3. Rychlý a nejlepší trik pro obnovu souborů SQL Server MDF

  4. Jak přidat pozice řádků v SQL pomocí RANK()