עזרה בחיבור למסד נתונים בדוקר
-
לא חושב שהחסכון של כמה MB בגודל התמונה שווה את הכאב ראש שלך (במיוחד אם זה לקח כמה ימים)
מה שכן, אני גם מוצא את עצמי מפעם לפעם שורף שעות רבות על רווח מזערי, רק בגלל שזה נהפך לאתגר.. הרווח כבר לא מעניין, רק ההוכחה לעצמך שעמדת באתגר..
קשה לדעת לתפוס את הרגע הזה ופשוט לוותר. -
בסופו של דבר גם אני בעצמי לא עומד בפני האתגר
מצאתי את הבאג הזה פה
בהתאם לכך הצלחתי לבנות את התמונה, רק מקבל שגיאה:
/ # 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 אמר בעזרה בחיבור למסד נתונים בדוקר:
לשלוח PR?
מה זה PR?
Pull Request
ואני מבין שמה שעשית זה לשלב את הקימפול של הדרייבר בתוך הDOCKERFILE, נכון?
נכון, קימפלתי בתוך תהליך הבניה. אבל כדי לא לנפח את גודל התמונה חייבים להשתמש בmulti stage builds.
מצורף הDockerfile
-
@aaron אמר בעזרה בחיבור למסד נתונים בדוקר:
מצורף הDockerfile
רק משהו קטן, זה החזיר לי שגיאה בשורה של העתקת הדרייבר מהBUILD הראשון כי השורה לא מסתיימת בסלאש. לך זה לא נותן שגיאה?
תכלס זה כנראה הדרייבר הנכון, אבל כמו שכתבת עכשיו יש בעייה חדשה... או שאולי זה סימן שזה לא הדרייבר הנכון.
תודה רבה על הטרחה -
@aaron אמר בעזרה בחיבור למסד נתונים בדוקר:
[S1000][unixODBC][ma-3.1.14]Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
שמתי לב למשהו מוזר, למה הוא אומר לוקל? הרי זה מרוחק, לא לוקלי. אולי זה הבעייה?
אגב ניסיתי גם להכניס לו שם משתמש וסיסמא לקובץ INI ולא עזר. -
@שואף אמר בעזרה בחיבור למסד נתונים בדוקר:
@aaron אמר בעזרה בחיבור למסד נתונים בדוקר:
מצורף הDockerfile
רק משהו קטן, זה החזיר לי שגיאה בשורה של העתקת הדרייבר מהBUILD הראשון כי השורה לא מסתיימת בסלאש. לך זה לא נותן שגיאה?
תכלס זה כנראה הדרייבר הנכון, אבל כמו שכתבת עכשיו יש בעייה חדשה... או שאולי זה סימן שזה לא הדרייבר הנכון.
תודה רבה על הטרחהאצלי לא נותן שגיאה..
@שואף אמר בעזרה בחיבור למסד נתונים בדוקר:
@aaron אמר בעזרה בחיבור למסד נתונים בדוקר:
[S1000][unixODBC][ma-3.1.14]Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
שמתי לב למשהו מוזר, למה הוא אומר לוקל? הרי זה מרוחק, לא לוקלי. אולי זה הבעייה?
אגב ניסיתי גם להכניס לו שם משתמש וסיסמא לקובץ INI ולא עזר.כמובן שהבעיה שהוא מנסה להתחבר ללוקאל, אבל שים לב שזה ההגדרות ששמת בINI..
ברגע שהגדרת Socket זה נותן עדיפות על פני שאר הערכים ולכן זה מתחבר ללוקאל.
מחקתי את השורה הזאת והכל עובד תקין.
(היה צריך גם להגדיר סיסמה ולהתחבר לdb הנכון)