בשלב זה מתחילים לבנות את אפליקציית ה־Express (ה־Backend), ומוודאים שהדאטהבייס שלנו עולה תקין. בסוף השלב נראה למה חיבור ל־MongoDB דרך שם הקונטיינר לא עובד עדיין מהמחשב המקומי, ומה הצעד הבא שנדרש.
מריצים את סקריפט הדאטהבייס:
./start-db.sh
בודקים שהקונטיינר רץ:
docker ps
אמור להופיע שהקונטיינר Up (לדוגמה: “up for 11 seconds”).
כדי לבדוק שאנחנו באמת יכולים להתחבר ל־MongoDB מתוך אותה רשת Docker, מריצים קונטיינר זמני שמבצע mongosh:
mongosh)it.env.network (למשל key-value-net)start-db.shמבנה החיבור:
docker run --rm -it \
--name mongosh \
--network key-value-net \
mongodb/mongodb-community-server:7.0-ubuntu2204 \
mongosh mongodb://key-value-user:key-value-password@MongoDB/key-value-db
אחרי התחברות:
show collections עובד (גם אם מחזיר ריק)admin ומנסים show collections → מתקבלת שגיאת unauthorized ✅