Teknik Detaylar

Docker ile MongoDB Kurulumu

← Teknik Detaylar
2021-03-13 ~ 2026-06-21 · 1 dk okuma
Docker ile MongoDB Kurulumu
Bu yazıyı yapay zekâ ile tartış
Sayfayı kopyala

💡 Özet (TL;DR):

  • Amaç: Docker kullanarak NoSQL tabanlı MongoDB veri tabanı sunucusunu ve onun web tabanlı yönetim arayüzü olan Mongo-Express'i hızlıca ayağa kaldırmak.
  • Kritik İyileştirmeler: Orijinal docker-compose.yml dosyasındaki geçersiz girintiler (indentation), build: . kaynaklı derleme zorunluluğu ve artık kullanılmayan links parametresi gibi sorunlar giderilmiştir.
  • Modernizasyon: Docker Compose v2 (modern docker compose CLI) standartlarına uyumlu hale getirilerek version: '3.8' formatına geçiş yapılmıştır.

Bu yazı; MongoDB ve MongoDB yönetimini kolayca yapabileceğiniz web tabanlı yönetim arayüzü (GUI) Mongo-Express'i kurmak için gereken docker-compose.yml dosyasını paylaştığım kısa bir rehber olacak.

Gereken şifre ve dizin düzenlemelerini yaptıktan sonra, terminalinizde docker compose up -d komutunu çalıştırarak her iki servisi de hızlıca ayağa kaldırabilirsiniz.

version: '3.8'

services:
  mongodb:
    image: bitnami/mongodb:latest
    restart: always
    ports:
      - "27017:27017"
    volumes:
      - ./mongodb_data:/bitnami/mongodb
    environment:
      - MONGODB_ROOT_PASSWORD=KULLANMAK_ISTEDIGINIZ_ROOT_SIFRESI

  mongo-express:
    image: mongo-express:latest
    restart: always
    ports:
      - "9080:8081"
    environment:
      - ME_CONFIG_MONGODB_ADMINUSERNAME=root
      - ME_CONFIG_MONGODB_ADMINPASSWORD=KULLANMAK_ISTEDIGINIZ_ROOT_SIFRESI
      - ME_CONFIG_MONGODB_SERVER=mongodb
    depends_on:
      - mongodb

Sorunsuz ve saniyeler içinde ayağa kalkan MongoDB sunucunuza, tarayıcınızdan http://localhost:9080 adresini ziyaret ederek Mongo-Express web paneli üzerinden ulaşabilirsiniz.

Mongo-Express web paneli


Bu Yazıda Yapılan Değişiklikler
  • 11.05.2022: Yazı özeti düzenlendi.
  • 21.06.2026: docker-compose.yml dosyası modern Compose v2 standartlarına (version: '3.8') yükseltildi. YAML formatındaki girinti hatası, build: . zorunluluğu ve deprecated links parametresi düzeltilerek dosya tak-çalıştır hâle getirildi. docker-compose komutları docker compose olarak güncellendi.