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