Shinyproxy: لا يمكنني تحرير ملف navbar.html عندما يكون shinyproxy في الحاوية

تم إنشاؤها على ١٩ مارس ٢٠٢٠  ·  8تعليقات  ·  مصدر: openanalytics/shinyproxy

أهلا!

لا يمكنني تحرير navbar.html عندما يكون ShinyProxy يعمل كحاوية عامل إرساء. حاولت وضع navbar.html المحرر في دليل القوالب / الأجزاء ثم نسخها إلى / opt / shinyproxy / قوالب ، ولكن لا تزال التغييرات لا تظهر عند إعادة تشغيل الخادم.

على سبيل المثال ، أود تغيير "تسجيل الخروج" لـ "Sair".

image


ملف Docker:

من openjdk: 8 jre

تشغيل mkdir -p / opt / shinyproxy /
تشغيل wget https://www.shinyproxy.io/downloads/shinyproxy-2.3.0.jar -O /opt/shinyproxy/shinyproxy.jar
تطبيق COPY.yml /opt/shinyproxy/application.yml
تشغيل قوالب mkdir
قوالب النسخ / * / opt / shinyproxy / قوالب /
تشغيل قوالب / أجزاء mkdir
قوالب النسخ / الأجزاء / * / opt / shinyproxy / القوالب / الأجزاء /

WORKDIR / opt / shinyproxy /
CMD ["java"، "-jar"، "/opt/shinyproxy/shinyproxy.jar"]


application.yml:

الوكيل:
العنوان: LicitaR
الصفحة المقصودة: /
مسار النموذج: ./templates
المنفذ: 8080
المصادقة: بسيطة
مجموعات الإدارة: المشرفون
المستخدمون:

  • الاسم: جاك
    كلمة المرور: كلمة المرور
    المجموعات: المشرفون
  • الاسم: جيف
    كلمة المرور: كلمة المرور
    عامل ميناء:
    الشبكات الداخلية: صحيح
    شبكة الحاويات: dnv-net
    المواصفات:
  • المعرف: 01_hello
    اسم العرض: تطبيق مرحبًا
    الوصف: تطبيق يوضح أساسيات تطبيق لامع
    حاوية-cmd: ["R"، "-e"، "shinyproxy :: run_01_hello ()"]
    صورة الحاوية: openanalytics / shinyproxy-demo
    شبكة الحاوية: "$ {proxy.docker.container-network}"
  • المعرّف: أويلر
    اسم العرض: رقم أويلر
    حاوية-cmd: ["R"، "-e"، "shiny :: runApp ('/ root / euler')"]
    صورة الحاوية: euler-docker
    شبكة الحاوية: "$ {proxy.docker.container-network}"

تسجيل:
ملف:
/log/shinyproxy.log


لا أعرف ما إذا كنت أفعل شيئًا خاطئًا. هل يمكن ان تساعدني من فضلك؟ شكرا لك.

باولو

التعليق الأكثر فائدة

يجب عليك إعادة إنشاء صورتك.

راجع للشغل ، لا يجب نسخ الملفات. بدلاً من ذلك ، يجب أن تجعل المجلد كمجلد. بهذه الطريقة ، بعد تغيير الملف ، ما عليك سوى تحديث المتصفح.

ال 8 كومينتر

يجب عليك إعادة إنشاء صورتك.

راجع للشغل ، لا يجب نسخ الملفات. بدلاً من ذلك ، يجب أن تجعل المجلد كمجلد. بهذه الطريقة ، بعد تغيير الملف ، ما عليك سوى تحديث المتصفح.

shrektan شكرا لك على ردك.

  1. بعد التغييرات ، قمت بإعادة إنشاء الصورة باستخدام sudo docker-compose build ، لكن لم يتغير شيء. هل هذا صحيح؟

  2. حول المجلد كمجلد ، هل يمكنك أن تريني مثالاً؟ أنا مستخدم جديد لـ ShinyProxy ، لذا فقد فقدت بعض الشيء.

شكرا لك.

عذرًا ، ليس لدي وقت للقيام بذلك الآن ولكني أقوم بتصوير إعداد إنتاج لك. يجب أن يكون من السهل فهمه.

ملف عامل ميناء

image

Docker يؤلف YAML

image

هيكل المجلد

image

shrektan شكرا جزيلا لمساعدتك.

1) لقد أنشأت "المجلدات" في docker-compose.yml وقمت بتغيير Dockerfile كما قلت. تُستخدم الملفات (المسؤول ، التطبيق ، الفهرس ، تسجيل الدخول) عند تحديث الصفحة (شكرًا لك). ولكن ، لا يتم استخدام shinyproxy / application.yml ، على الرغم من أنني وضعت sudo docker-compose build والأمر sudo docker-compose up -d shinyproxy يقول "dnv_shinyproxy محدث". لذلك تركت CP واحدًا في Dockerfile بخصوص application.yml. :(


عامل ميناء compose.yml

الإصدار: "3.6"
خدمات:
shinyproxy:
الصورة: datanovia / shinyproxy
اسم الحاوية: dnv_shinyproxy
إعادة التشغيل: عند الفشل
بناء: ./shinyproxy
الشبكات:
- شبكة dnv
الموانئ:
- 8080: 8080
أحجام:
- "/var/run/docker.sock:/var/run/docker.sock"
- "./shinyproxy-logs/server:/log"
- "./shinyproxy-logs/container:/container-logs"
- "./shinyproxy/application.yml:/opt/shinyproxy/application.yml"
- "./shinyproxy/templates/:/opt/shinyproxy/templates"
- "./shinyproxy/templates/fragments/navbar.html:/opt/shinyproxy/templates/fragments/navbar.html"
أويلر:
الصورة: أويلر دوكر
اسم الحاوية: dnv_euler
بناء: ./shinyapps/euler-docker
الشبكات:
- شبكة dnv

الشبكات:
dnv-net:
الاسم: dnv-net


ملف Dockerfile

من openjdk: 8 jre

تشغيل mkdir -p / opt / shinyproxy /
تشغيل wget https://www.shinyproxy.io/downloads/shinyproxy-2.3.0.jar -O /opt/shinyproxy/shinyproxy.jar
تطبيق COPY.yml /opt/shinyproxy/application.yml

WORKDIR / opt / shinyproxy /
CMD ["java"، "-jar"، "/opt/shinyproxy/shinyproxy.jar"]


application.yml

الوكيل:
العنوان: LicitaR
الصفحة المقصودة: /
إخفاء نافبار: خطأ
مسار النموذج: ./templates/
المنفذ: 8080
المصادقة: بسيطة
مجموعات الإدارة: المشرفون
المستخدمون:

  • الاسم: جاك
    كلمة المرور: تمرير
    المجموعات: المشرفون
  • الاسم: جيف
    كلمة المرور: تمرير
    عامل ميناء:
    الشبكات الداخلية: صحيح
    شبكة الحاويات: dnv-net
    دليل العمل: / home / paulo / shinyproxy-config /
    المواصفات:
  • المعرف: 01_hello
    اسم العرض: Hello Simple APP <3
    الوصف: تطبيق تطبيق لامع
    حاوية-cmd: ["R"، "-e"، "shinyproxy :: run_01_hello ()"]
    صورة الحاوية: openanalytics / shinyproxy-demo
    شبكة الحاوية: "$ {proxy.docker.container-network}"
  • المعرّف: أويلر
    اسم العرض: رقم أويلر
    حاوية-cmd: ["R"، "-e"، "shiny :: runApp ('/ root / euler')"]
    صورة الحاوية: euler-docker
    شبكة الحاوية: "$ {proxy.docker.container-network}"

تسجيل:
ملف:
/log/shinyproxy.log


2) ما زلت لا أستطيع تغيير ملف navbar.html. عندما وضعت template-path: ./templates/fragments كان ذلك ممكنًا ، ولكن بهذه الطريقة لم يتم استخدام ملفات الآخرين التي قمت بتغييرها (المسؤول ، التطبيق ، الفهرس ، تسجيل الدخول).


3) شجرة

image

تضمين التغريدة

يمكنك وضع الأجزاء داخل القوالب ولكن عليك المطالبة بذلك في index.html أو في مكان ما أولاً (آسف ، لا أتذكر المكان المحدد).

إذا كنت لا تعرف (أو لست متأكدًا تمامًا) مما تفعله ، فربما تحتاج إلى وضع المجلد fragments تحت shinyproxy/ . السبب هو أنك تحتاج إلى الاحتفاظ بنفس بنية المجلد مثل shinyproxy إلا إذا كنت تعرف كيف يعمل. يمكنك العثور على بنية المجلد الافتراضية لـ shinyproxy هنا: https://github.com/openanalytics/shinyproxy/tree/master/src/main/resources

حسنًا ، أنا في الواقع أقوم ببناء مثال لتكوين عامل ميناء لك. راجع https://github.com/shrektan/shinyproxy-docker-compose-example. أتمنى أن يوضح هذا ارتباكك.

(مرة أخرى ، بهذه الطريقة ، يتم تحميل ملفات HTML النموذجية هذه بشكل سريع. لذلك لا تحتاج إلى إيقاف تشغيل حاوية عامل الإرساء وإعادة تشغيلها مرارًا وتكرارًا. فقط قم بتحرير المتصفح وحفظه وتحديثه. هذا هو سير عمل أبسط بكثير لتعديل واجهة المستخدم .)

لقطة من المثال

image

shrektan شكرا جزيلا لك. انها ساعدتني حقا.

انها عملت. كنت أضع مجلد الأجزاء في المكان الخطأ (انظر الشجرة الصحيحة). يتم تحميل جميع الملفات على الساخن الآن ، باستثناء application.yml. شكرا لك.

image

من الجيد سماع ذلك.

راجع للشغل ، سيكون إغلاق المشكلة جيدًا إذا لم يكن لديك المزيد من الأسئلة.

شكرا.

شكرا لك. :)

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات