PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Docker menunggu postgresql dijalankan

Saya telah menghabiskan beberapa jam untuk menyelidiki masalah ini dan saya mendapatkan solusinya. Docker depends_on pertimbangkan saja startup layanan untuk menjalankan layanan lain. Daripada itu terjadi karena begitu db dimulai, aplikasi layanan mencoba terhubung ke db Anda , tetapi belum siap menerima koneksi. Jadi Anda dapat memeriksa db status kesehatan di layanan aplikasi untuk menunggu koneksi. Inilah solusi saya, ini menyelesaikan masalah saya. :)Penting:Saya menggunakan docker-compose versi 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:

Dalam hal ini tidak perlu membuat file .sh. Semoga membantu kalian;)cya



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Planet PostgreSQL di Galaksi yang Mungkin

  2. Mentranspos hasil sql sehingga satu kolom masuk ke beberapa kolom

  3. Batasan pemeriksaan PostgreSQL untuk kondisi kunci asing

  4. Ikhtisar Pemrograman Sisi Server di PostgreSQL

  5. Bagaimana memetakan bidang array PostgreSQL di Django ORM