דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. עזרה בחיבור למסד נתונים בדוקר

עזרה בחיבור למסד נתונים בדוקר

מתוזמן נעוץ נעול הועבר תכנות
31 פוסטים 4 כותבים 537 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • שואףש מנותק
    שואףש מנותק
    שואף
    השיב לdovid ב נערך לאחרונה על ידי
    #7

    @dovid אני אוהב לקבל תוכחות, אפילו ממך. כך שלא אגיד שעמלתי כל הצורך בבעייה.
    אבל אוכל להגיד שהגעתי לנקודה שלא הצלחתי להתקדם ממנה. ורק אחרי זה החלטתי לשאול בפורום ולבקש עזרה, מתוך תקווה שמישהו יעזור.
    אם אתה רואה כל שאלה ששואלים בפורום כ"בא תפתרו את זה, נמאס לי לנסות לקלוט מה קורה שמה", אולי באמת כדאי לחסוך את דמי הפעלת השרת ולסגור את הפורום.

    לגבי ההערות על הקוד, הUPDATE לא נחוץ לחבילות האלה.
    והקבצים שאני מכניס לתמונה נחוצים לODBC

    ליצירת קשר: admin@i-call.me

    הידד! גישה למייל גם בלי מחשב ואינטרנט!

    dovidD תגובה 1 תגובה אחרונה
    1
    • dovidD מנותק
      dovidD מנותק
      dovid ניהול
      השיב לשואף ב נערך לאחרונה על ידי
      #8

      @שואף אחד הדברים הראשונים שאני דורש משואל, היא בידוד הבעיה.
      צור dockerfile פשוט, והדבק שמה את הקוד הבא:

      FROM alpine:latest
      
      RUN apk add \
          unixodbc \
          mysql-client
      
      
      RUN isql -v MySQL-main
      

      השגיאה מופיעה? כנראה שכן. אז זה כל השאלה.

      @שואף אמר בעזרה בחיבור למסד נתונים בדוקר:

      לגבי ההערות על הקוד, הUPDATE לא נחוץ לחבילות האלה.
      והקבצים שאני מכניס לתמונה נחוצים לODBC

      "קבצים נחוצים" מגיעים ע"י התקנת חבילה.
      אם הUPDATE נצרך או לא אני לא יכול לקבוע, אני רואה פה שכן
      https://stackoverflow.com/questions/51888064/install-odbc-driver-in-alpine-linux-docker-container
      אני לצערי לא יכול לנסות כי הוירטואליזציה אצלי לא מופעלת בביוס.

      • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
      • בכל נושא אפשר ליצור קשר dovid@tchumim.com
      שואףש תגובה 1 תגובה אחרונה
      1
      • שואףש מנותק
        שואףש מנותק
        שואף
        השיב לdovid ב נערך לאחרונה על ידי
        #9

        @dovid כנראה לא דייקת בהצעה שלך.
        כל הרעיון של הODBC הוא שיש דרייבר שנותן את הגישה למסד נתונים.
        חייב הקבצים של הINI שצירפתי.
        כתבת לעשות מיד RUN לפקודה ISQL אבל איך הוא ידע מה זה החיבור שנקרא MySQL-main
        תאמין לי שלא פרסמתי את השאלה עד שהייתי בטוח שאין שורה אחת מיותרת בפרויקט

        ליצירת קשר: admin@i-call.me

        הידד! גישה למייל גם בלי מחשב ואינטרנט!

        dovidD yossizY 2 תגובות תגובה אחרונה
        0
        • dovidD מנותק
          dovidD מנותק
          dovid ניהול
          השיב לשואף ב נערך לאחרונה על ידי dovid
          #10

          @שואף כל הרעיון של מנהל חבילות הוא שבחיים לא תעתיק קבצים. לא הבנתי למה המקרה הזה יוצא מן הכלל.
          לגבי השגיאה של העדר חיבור MySQL-main, אם תתקבל כזו שגיאה זה יהיה לכאורה סימן שהodbc עובד.
          הכי פשוט שתנסה...

          • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
          • בכל נושא אפשר ליצור קשר dovid@tchumim.com
          שואףש תגובה 1 תגובה אחרונה
          1
          • yossizY מנותק
            yossizY מנותק
            yossiz
            השיב לשואף ב נערך לאחרונה על ידי
            #11

            @שואף תבדוק שקובץ ה-so שאתה מעתיק למכונה מתאים למעבד של המכונה. אם המכונה הוא ARM אז צריך קובץ מתאים.

            📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

            תגובה 1 תגובה אחרונה
            2
            • שואףש מנותק
              שואףש מנותק
              שואף
              השיב לdovid ב נערך לאחרונה על ידי
              #12

              @dovid עשיתי כדבריך, והנה השגיאה. הוא לא מכיר את החיבור הזה.

              [ISQL]ERROR: Could not SQLConnect
              [IM002][unixODBC][Driver Manager]Data source name not found and no default driver specified
              

              מנהל חבילות עוזר להתקין תכנות, אבל להגדרות תמיד צריך להעתיק קבצים.
              אם אתה מתכוון לדרייבר שאני מעתיק, אין ממש חבילה מוכנה בשביל ALPINE עם הדרייבר הזה.

              @yossiz יש לך רעיון איך אני יכול לבדוק איך זה מתאים?

              ליצירת קשר: admin@i-call.me

              הידד! גישה למייל גם בלי מחשב ואינטרנט!

              yossizY dovidD 2 תגובות תגובה אחרונה
              0
              • yossizY מנותק
                yossizY מנותק
                yossiz
                השיב לשואף ב נערך לאחרונה על ידי
                #13

                @שואף
                הארכיטקטורה של ה-VPS ככה: uname -p. של הקובץ: file files/libmaodbc.so

                📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

                תגובה 1 תגובה אחרונה
                2
                • yossizY מנותק
                  yossizY מנותק
                  yossiz
                  כתב ב נערך לאחרונה על ידי
                  #14

                  @שואף תתעלם מהדברים שלי למעלה... התקנתי עכשיו על VPS עם מעבד מתאים ולא עזר

                  📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

                  תגובה 1 תגובה אחרונה
                  2
                  • yossizY מנותק
                    yossizY מנותק
                    yossiz
                    כתב ב נערך לאחרונה על ידי yossiz
                    #15

                    הפתרון הכי פשוט הוא להתשמש בהפצה שנותנת את הדרייבר של odbc עבור mariadb כחבילה ולא תצטרך להעתיק קבצים שלא מתאימים.
                    (אגב, יש ל-alpine חבילה כזו בערוץ ה-testing אבל גם שם נתקלתי באותה בעיה... אפשר לראות יותר פרטים על ידי הרצת הפקודה ldd מתוך מכונת הדוקר על קובץ ה-so ככה: ldd /usr/lib/libmaodbc.so הפלט:
                    Error relocating /usr/lib/libmaodbc.so: compress: Symbol not found.)
                    פתרון נוסף הוא לקמפל את הקובץ בעצמך מהמקור עם ההגדרות הנכונות. מאיפה השגת את הקובץ הזה?

                    📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

                    שואףש תגובה 1 תגובה אחרונה
                    4
                    • שואףש מנותק
                      שואףש מנותק
                      שואף
                      השיב לyossiz ב נערך לאחרונה על ידי
                      #16

                      @yossiz לגבי ההצעה שלך, זה כמובן הפיתרון המושלם, אבל שים לב שאני צריך את הדרייבר על הקונטיינר הראשון, בו יש את האפליקציה שלי, לא על הקונטיינר שיש בו את השרת SQL. אז זה לא רלוונטי.
                      ובאמת עשיתי בדיוק את זה, וככה השגתי את הדרייבר והעתקתי אותו אצלי.

                      אני רואה בקישור שהבאתי מסלאק שאומר שצריך לעשות לינק מחדש לדרייבר. אתה מבין מה זה אומר?

                      תודה על הטרחה!!

                      ליצירת קשר: admin@i-call.me

                      הידד! גישה למייל גם בלי מחשב ואינטרנט!

                      yossizY תגובה 1 תגובה אחרונה
                      0
                      • dovidD מנותק
                        dovidD מנותק
                        dovid ניהול
                        השיב לשואף ב נערך לאחרונה על ידי dovid
                        #17

                        @שואף אמר בעזרה בחיבור למסד נתונים בדוקר:

                        אם אתה מתכוון לדרייבר שאני מעתיק, אין ממש חבילה מוכנה בשביל ALPINE עם הדרייבר הזה.

                        אז תדע לך סוד שאתה לא חייב להתבסס על alphin, אתה יכול להתבסס על אובונטו למשל.
                        כעת אנחנו יודעים שהבעיה היא odbc + mariadb ולא סתם odbc. ממה ש@yossiz ניסה אנחנו גם יודעים שהבעיה לא קשורה לדוקר דוקא אלא כללית להפצת alphin. אז קדימה, שנה את הdockerfile ותבסס על תמונה של מערכת שונה.
                        ואף פעם אתה לא אמור להעתיק קבצים שלא מכילים מידע אישי. בשביל זה יש מנהל חבילות (כן, גם להגדרות, ובפרט הגדרות תלויות חומרה וסביבה). מה שלא עובד עם חבילה מסודרת זה הרפתקאה שלא מתאימה לפשטות של דוקר.

                        • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
                        • בכל נושא אפשר ליצור קשר dovid@tchumim.com
                        שואףש תגובה 1 תגובה אחרונה
                        1
                        • שואףש מנותק
                          שואףש מנותק
                          שואף
                          השיב לdovid ב נערך לאחרונה על ידי
                          #18

                          @dovid באובנטו זה עובד תקין, כל הרעיון היה שרציתי לצמצם את המשקל של התמונה ועברתי לאלפין.
                          גם באלפין עבד תקין עד שחילקתי את האפליקציה והמסד נתונים לשני קונטיינרים.

                          עכשיו צריך להחליט אם לחזור לאובנטו מחולק, או לאלפין מעורבב.
                          מה דעתך?

                          ליצירת קשר: admin@i-call.me

                          הידד! גישה למייל גם בלי מחשב ואינטרנט!

                          dovidD yossizY 2 תגובות תגובה אחרונה
                          0
                          • dovidD מנותק
                            dovidD מנותק
                            dovid ניהול
                            השיב לשואף ב נערך לאחרונה על ידי dovid
                            #19

                            @שואף מחולק ודאי, בדוקר תעבוד כמו בדוקר.
                            אם זה עבד טוב כשזה ביחד ולא כשזה בחוץ זה אומר שהוא מתחבר אחרת כשהחיבור מרוחק או מקומי.
                            אם הייתי שם לב לפרט הזה הייתי שולל בעיה בכלל בodbc, וגם אין בעיה בmariadb.

                            כשזה היה יחד, השתמשת גם בalias שמוגדר בקובץ כמו פה:
                            https://github.com/showf68/odbcExample/blob/master/files/odbc.ini
                            ?
                            ואז במקום maindb היה localhost?

                            • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
                            • בכל נושא אפשר ליצור קשר dovid@tchumim.com
                            שואףש תגובה 1 תגובה אחרונה
                            1
                            • שואףש מנותק
                              שואףש מנותק
                              שואף
                              השיב לdovid ב נערך לאחרונה על ידי
                              #20

                              @dovid אמר בעזרה בחיבור למסד נתונים בדוקר:

                              כשזה היה יחד, השתמשת גם בalias שמוגדר בקובץ כמו פה:
                              https://github.com/showf68/odbcExample/blob/master/files/odbc.ini
                              ?
                              ואז במקום maindb היה localhost?

                              נכון

                              ליצירת קשר: admin@i-call.me

                              הידד! גישה למייל גם בלי מחשב ואינטרנט!

                              תגובה 1 תגובה אחרונה
                              0
                              • yossizY מנותק
                                yossizY מנותק
                                yossiz
                                השיב לשואף ב נערך לאחרונה על ידי
                                #21

                                @שואף אמר בעזרה בחיבור למסד נתונים בדוקר:

                                אני רואה בקישור שהבאתי מסלאק שאומר שצריך לעשות לינק מחדש לדרייבר. אתה מבין מה זה אומר?

                                נראה לי שאצלו הבעיה שונה. לינק מחדש = קימפול ממקור (פחות או יותר)

                                📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

                                תגובה 1 תגובה אחרונה
                                0
                                • yossizY מנותק
                                  yossizY מנותק
                                  yossiz
                                  השיב לשואף ב נערך לאחרונה על ידי
                                  #22

                                  @שואף אמר בעזרה בחיבור למסד נתונים בדוקר:

                                  גם באלפין עבד תקין עד שחילקתי את האפליקציה והמסד נתונים לשני קונטיינרים

                                  באמת צריך עיון. אולי פה יש רמז לפתרון

                                  📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

                                  תגובה 1 תגובה אחרונה
                                  0
                                  • A מנותק
                                    A מנותק
                                    aaron
                                    כתב ב נערך לאחרונה על ידי
                                    #23

                                    לא חושב שהחסכון של כמה MB בגודל התמונה שווה את הכאב ראש שלך (במיוחד אם זה לקח כמה ימים)

                                    מה שכן, אני גם מוצא את עצמי מפעם לפעם שורף שעות רבות על רווח מזערי, רק בגלל שזה נהפך לאתגר.. הרווח כבר לא מעניין, רק ההוכחה לעצמך שעמדת באתגר..
                                    קשה לדעת לתפוס את הרגע הזה ופשוט לוותר.

                                    aaron.tchumim@gmail.com
                                    Hetzner - שרתים וירטואליים ופיזיים במחירים מעולים (קישור שותפים)

                                    ווצאפ API - תיעוד שירות API לא רשמי.

                                    A תגובה 1 תגובה אחרונה
                                    6
                                    • A מנותק
                                      A מנותק
                                      aaron
                                      השיב לaaron ב נערך לאחרונה על ידי
                                      #24

                                      בסופו של דבר גם אני בעצמי לא עומד בפני האתגר 😊

                                      מצאתי את הבאג הזה פה

                                      בהתאם לכך הצלחתי לבנות את התמונה, רק מקבל שגיאה:

                                      / # isql -v MySQL-main
                                      [S1000][unixODBC][ma-3.1.14]Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
                                      [ISQL]ERROR: Could not SQLConnect
                                      

                                      לפני השגיאה הייתה בטעינה של הדרייבר..

                                      לשלוח PR?

                                      aaron.tchumim@gmail.com
                                      Hetzner - שרתים וירטואליים ופיזיים במחירים מעולים (קישור שותפים)

                                      ווצאפ API - תיעוד שירות API לא רשמי.

                                      שואףש 2 תגובות תגובה אחרונה
                                      3
                                      • שואףש מנותק
                                        שואףש מנותק
                                        שואף
                                        השיב לaaron ב נערך לאחרונה על ידי
                                        #25

                                        @aaron אמר בעזרה בחיבור למסד נתונים בדוקר:

                                        לשלוח PR?

                                        מה זה PR?

                                        ואני מבין שמה שעשית זה לשלב את הקימפול של הדרייבר בתוך הDOCKERFILE, נכון?

                                        ליצירת קשר: admin@i-call.me

                                        הידד! גישה למייל גם בלי מחשב ואינטרנט!

                                        A תגובה 1 תגובה אחרונה
                                        0
                                        • A מנותק
                                          A מנותק
                                          aaron
                                          השיב לשואף ב נערך לאחרונה על ידי aaron
                                          #26

                                          @שואף אמר בעזרה בחיבור למסד נתונים בדוקר:

                                          @aaron אמר בעזרה בחיבור למסד נתונים בדוקר:

                                          לשלוח PR?

                                          מה זה PR?

                                          Pull Request

                                          ואני מבין שמה שעשית זה לשלב את הקימפול של הדרייבר בתוך הDOCKERFILE, נכון?

                                          נכון, קימפלתי בתוך תהליך הבניה. אבל כדי לא לנפח את גודל התמונה חייבים להשתמש בmulti stage builds.

                                          מצורף הDockerfile

                                          aaron.tchumim@gmail.com
                                          Hetzner - שרתים וירטואליים ופיזיים במחירים מעולים (קישור שותפים)

                                          ווצאפ API - תיעוד שירות API לא רשמי.

                                          שואףש 2 תגובות תגובה אחרונה
                                          3

                                          • 1
                                          • 2
                                          בא תתחבר לדף היומי!
                                          • התחברות

                                          • אין לך חשבון עדיין? הרשמה

                                          • התחברו או הירשמו כדי לחפש.
                                          • פוסט ראשון
                                            פוסט אחרון
                                          0
                                          • דף הבית
                                          • קטגוריות
                                          • פוסטים אחרונים
                                          • משתמשים
                                          • חיפוש
                                          • חוקי הפורום