راه‌اندازی Postgresql + pgadmin با داکر docker

آموزش نصب postgresql و pgadmin با استفاده از docker
آموزش نصب postgresql و pgadmin با استفاده از docker


برای بالا آوردن سریع postgresql + pgadmin یک فایل docker compose نوشتم و در گیت هاب قرار دادم که در اینجا در موردش توضیح میدهم.

version: '3'
services: 
  postgresql:
    image: postgres:12
    container_name: postgresql
    volumes: 
      - postgres_vol:/var/lib/postgresql/data
    restart: always
    env_file: .env
    ports: 
      - &quot5432:5432&quot
    networks: 
      - postgres_network

  pgadmin:
    container_name: pgadmin
    image: dpage/pgadmin4
    env_file: .env
    volumes:
      - pgadmin_vol:/var/lib/pgadmin
    ports:
      - 5050:80
    networks:
      - postgres_network
    restart: always

volumes: 
  postgres_vol:
  pgadmin_vol:

networks: 
  postgres_network:



یک فایل ایجاد کنید و کد بالا را داخل آن کپی کنید.نام فایل را docker-compose.yml بگذارید.

حالا باید یک فایل با نام .env ایجاد کنید و مقادیر زیر را داخل آن کپی کنید و برای هر ردیف مقادیر دلخواه را جلوی علامت = قرار دهید.

POSTGRES_USER=
POSTGRES_PASSWORD=
POSTGRES_DB=

PGADMIN_DEFAULT_EMAIL=
PGADMIN_DEFAULT_PASSWORD=



حالا با اجرای دستور زیر به صورت همزمان کانتینرهای postgresql و pgadmin بالا می‌آیند.

docker-compose up -d

برای چک کردن وضعیت کانتینرهایی که ایجاد کردیم از دستور زیر استفاده کنید:

docker ps -a

خروجی چنین تصویری خواهد بود:



برای ورود به pgadmin از پورت ۵۰۵۰ استفاده کنید:

http://localhost:5050

آدرس ایمیل و پسوردی که در فایل .env ست کردید را وارد کنید و لاگین شوید.

در صورتی که برای اتصال به postgresql خطایی داشتید با استفاده از کامند زیر، ip کانتینر را پیدا کنید و در تنظیمات کانکشن استفاده کنید:

docker inspect CONTAINER_ID  | grep IPAddress



به روز ترین نسخه فایل‌های فوق را از ریپوی گیت هاب در آدرس زیر دریافت کنید و استفاده کنید. در صورتی که برای شما مفید بود ،‌در گیت هاب استار کنید.

https://github.com/mehransdt/postgresql