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

  • הוסף לסימניות
  • #1
יש לי פריוקט app כתוב בפייתון משתמשת בו עם הספריה Tkinter.

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

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

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

ניסיתי הכול

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

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

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

תודה!!
 
  • הוסף לסימניות
  • #2
בעיקרון את צריכה להגדיר קובץ REQUIREMENTS.TXT
שם את כותבת אלו ספריות את צריכה כדי שהפרוייקט ירוץ, ובדוקרפייל את כותבת PIP INSTALL REQUIREMENTS
 
  • הוסף לסימניות
  • #3
נכון, גם אני חשבתי ככה ....
אבל הוא לא מצליח להריץ GUI ניסיתי מליון דברים
חלק הוא מבקש שאני התקין על המחשב X server
וחלק הצלחתי להריץ את הדוקרפייל אבל הוא לא באמת פותח את החלון של הGUI שלי...
גם כשאני מנסה להריץ שוב את הקובץ שלי מתוך הקונטיינר...
 
  • הוסף לסימניות
  • #5
אין לי צילום מסך לשלוח לך פשוט אני מריצה את הדוקרפייל אבל לא פותח לי כלום(צילום מסך של מה שלא נפתח?)
הקונטיינר רץ אבל הקוד פייתון - הGUI לא נפתח...
 
  • הוסף לסימניות
  • #6
נותנת דוג’ בסיסית,

יש את הפריוקט לדוג קובץ פייתון בשם 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 שלי….
 
  • הוסף לסימניות
  • #8
נכון אני צריכה רק את הספריה Tkinter
והפקודה
RUN apt-get update && apt-get install -y tk
מתקינה את זה
 
  • הוסף לסימניות
  • #12
צודקת -DISPLAY זה משתנה סביבה שמציין את שרת ה-X ואין לי שרת כזה - אז זה הבעיה
אבל אני לא מצליחה להרץ בלי הצורך של ה X server ואני לא רוצה עוד התקנות מחוץ ל דוקרפייל
 

פרוגבוט

תוכן שיווקי
פרסומת

הצטרפות לניוזלטר

איזה כיף שהצטרפתם לניוזלטר שלנו!

מעכשיו, תהיו הראשונים לקבל את כל העדכונים, החדשות, ההפתעות בלעדיות, והתכנים הכי חמים שלנו בפרוג!

לוח מודעות

הפרק היומי

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


תהילים פרק כה

אלְדָוִד אֵלֶיךָ יי נַפְשִׁי אֶשָּׂא:באֱלֹהַי בְּךָ בָטַחְתִּי אַל אֵבוֹשָׁה אַל יַעַלְצוּ אֹיְבַי לִי:גגַּם כָּל קוֶֹיךָ לֹא יֵבֹשׁוּ יֵבֹשׁוּ הַבּוֹגְדִים רֵיקָם:דדְּרָכֶיךָ יי הוֹדִיעֵנִי אֹרְחוֹתֶיךָ לַמְּדֵנִי:ההַדְרִיכֵנִי בַאֲמִתֶּךָ וְלַמְּדֵנִי כִּי אַתָּה אֱלֹהֵי יִשְׁעִי אוֹתְךָ קִוִּיתִי כָּל הַיּוֹם:וזְכֹר רַחֲמֶיךָ יי וַחֲסָדֶיךָ כִּי מֵעוֹלָם הֵמָּה:זחַטֹּאות נְעוּרַי וּפְשָׁעַי אַל תִּזְכֹּר כְּחַסְדְּךָ זְכָר לִי אַתָּה לְמַעַן טוּבְךָ יי:חטוֹב וְיָשָׁר יי עַל כֵּן יוֹרֶה חַטָּאִים בַּדָּרֶךְ:טיַדְרֵךְ עֲנָוִים בַּמִּשְׁפָּט וִילַמֵּד עֲנָוִים דַּרְכּוֹ:יכָּל אָרְחוֹת יי חֶסֶד וֶאֱמֶת לְנֹצְרֵי בְרִיתוֹ וְעֵדֹתָיו:יאלְמַעַן שִׁמְךָ יי וְסָלַחְתָּ לַעֲוֹנִי כִּי רַב הוּא:יבמִי זֶה הָאִישׁ יְרֵא יי יוֹרֶנּוּ בְּדֶרֶךְ יִבְחָר:יגנַפְשׁוֹ בְּטוֹב תָּלִין וְזַרְעוֹ יִירַשׁ אָרֶץ:ידסוֹד יי לִירֵאָיו וּבְרִיתוֹ לְהוֹדִיעָם:טועֵינַי תָּמִיד אֶל יי כִּי הוּא יוֹצִיא מֵרֶשֶׁת רַגְלָי:טזפְּנֵה אֵלַי וְחָנֵּנִי כִּי יָחִיד וְעָנִי אָנִי:יזצָרוֹת לְבָבִי הִרְחִיבוּ מִמְּצוּקוֹתַי הוֹצִיאֵנִי:יחרְאֵה עָנְיִי וַעֲמָלִי וְשָׂא לְכָל חַטֹּאותָי:יטרְאֵה אוֹיְבַי כִּי רָבּוּ וְשִׂנְאַת חָמָס שְׂנֵאוּנִי:כשָׁמְרָה נַפְשִׁי וְהַצִּילֵנִי אַל אֵבוֹשׁ כִּי חָסִיתִי בָךְ:כאתֹּם וָיֹשֶׁר יִצְּרוּנִי כִּי קִוִּיתִיךָ:כבפְּדֵה אֱלֹהִים אֶת יִשְׂרָאֵל מִכֹּל צָרוֹתָיו:
נקרא  2  פעמים
למעלה