software deveoper
راهاندازی 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:
- "5432:5432"
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
مطلبی دیگر از این انتشارات
رابط کاربری گرافیکی تحت وب برای PostgreSQL
مطلبی دیگر از این انتشارات
استفاده از Regex در Python به همراه نمونه کد
مطلبی دیگر از این انتشارات
راهاندازی وردپرس با داکر wordpress + Docker