מקצועות המחשב הרצת פעם GUI ב Docker? אני חייבת דחוף עזרה!

יהודית.

משתמש חדש
יש לי פריוקט app כתוב בפייתון משתמשת בו עם הספריה Tkinter.

אני צריכה להריץ את זה בדוקר וזה פשוט לא עובד!

הדבר היחיד שהצלחתי למצוא זה עם התקנות לפני שמריצים את הדוקרפייל …

ואני רוצה שהdockerfile יכיל את כל ההתקנות שלו…

ניסיתי הכול

אולי משהו יודע/ת עבד/ה עם זה פעם

(מקווה שהבינו משהו…)

אני צריכה את זה דחוף!

תודה!!
 

חדשניקית :)

משתמש רשום
בעיקרון את צריכה להגדיר קובץ REQUIREMENTS.TXT
שם את כותבת אלו ספריות את צריכה כדי שהפרוייקט ירוץ, ובדוקרפייל את כותבת PIP INSTALL REQUIREMENTS
 

יהודית.

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

יהודית.

משתמש חדש
אין לי צילום מסך לשלוח לך פשוט אני מריצה את הדוקרפייל אבל לא פותח לי כלום(צילום מסך של מה שלא נפתח?)
הקונטיינר רץ אבל הקוד פייתון - הGUI לא נפתח...
 

יהודית.

משתמש חדש
נותנת דוג’ בסיסית,

יש את הפריוקט לדוג קובץ פייתון בשם app.py עם קוד פשוט שכולל את הספריה Tkinter.

ויש לי dockerfile :

קוד:
FROM python:3.9-slim-buster

RUN apt-get update && apt-get install -y tk

WORKDIR /app

COPY . .

CMD [“python”, “app.py”]





כשאני מריצה את זה עם פקודה רגילה

קוד:
docker run -it my-python-app

זה מה שאני מקבלת-

Traceback (most recent call last):

File “/app/app.py”, line 7, in <module>

window = tk.Tk()

File “/usr/local/lib/python3.9/tkinter/__init__.py”, line 2270, in __init__

self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)

_tkinter.TclError: no display name and no $DISPLAY environment variable



ולכן אני מריצה את זה ככה:

קוד:
>docker run -it -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix my-image
אז נוצר לי קונטיינר שרץ – אבל הוא לא פותח לי את החלונית של הGUI שלי….
 

יהודית.

משתמש חדש
נכון אני צריכה רק את הספריה Tkinter
והפקודה
RUN apt-get update && apt-get install -y tk
מתקינה את זה
 

יהודית.

משתמש חדש
צודקת -DISPLAY זה משתנה סביבה שמציין את שרת ה-X ואין לי שרת כזה - אז זה הבעיה
אבל אני לא מצליחה להרץ בלי הצורך של ה X server ואני לא רוצה עוד התקנות מחוץ ל דוקרפייל
 

אולי מעניין אותך גם...

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק קכו

א שִׁיר הַמַּעֲלוֹת בְּשׁוּב יי אֶת שִׁיבַת צִיּוֹן הָיִינוּ כְּחֹלְמִים:ב אָז יִמָּלֵא שְׂחוֹק פִּינוּ וּלְשׁוֹנֵנוּ רִנָּה אָז יֹאמְרוּ בַגּוֹיִם הִגְדִּיל יי לַעֲשׂוֹת עִם אֵלֶּה:ג הִגְדִּיל יי לַעֲשׂוֹת עִמָּנוּ הָיִינוּ שְׂמֵחִים:ד שׁוּבָה יי אֶת (שבותנו) שְׁבִיתֵנוּ כַּאֲפִיקִים בַּנֶּגֶב:ה הַזֹּרְעִים בְּדִמְעָה בְּרִנָּה יִקְצֹרוּ:ו הָלוֹךְ יֵלֵךְ וּבָכֹה נֹשֵׂא מֶשֶׁךְ הַזָּרַע בֹּא יָבוֹא בְרִנָּה נֹשֵׂא אֲלֻמֹּתָיו:
נקרא  54  פעמים

אתגר AI

הצבע הירוק • אתגר 23

לוח מודעות

למעלה