أهلا!
لا يمكنني تحرير navbar.html عندما يكون ShinyProxy يعمل كحاوية عامل إرساء. حاولت وضع navbar.html المحرر في دليل القوالب / الأجزاء ثم نسخها إلى / opt / shinyproxy / قوالب ، ولكن لا تزال التغييرات لا تظهر عند إعادة تشغيل الخادم.
على سبيل المثال ، أود تغيير "تسجيل الخروج" لـ "Sair".
ملف Docker:
تشغيل 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
المصادقة: بسيطة
مجموعات الإدارة: المشرفون
المستخدمون:
تسجيل:
ملف:
/log/shinyproxy.log
لا أعرف ما إذا كنت أفعل شيئًا خاطئًا. هل يمكن ان تساعدني من فضلك؟ شكرا لك.
باولو
يجب عليك إعادة إنشاء صورتك.
راجع للشغل ، لا يجب نسخ الملفات. بدلاً من ذلك ، يجب أن تجعل المجلد كمجلد. بهذه الطريقة ، بعد تغيير الملف ، ما عليك سوى تحديث المتصفح.
shrektan شكرا لك على ردك.
بعد التغييرات ، قمت بإعادة إنشاء الصورة باستخدام sudo docker-compose build
، لكن لم يتغير شيء. هل هذا صحيح؟
حول المجلد كمجلد ، هل يمكنك أن تريني مثالاً؟ أنا مستخدم جديد لـ ShinyProxy ، لذا فقد فقدت بعض الشيء.
شكرا لك.
عذرًا ، ليس لدي وقت للقيام بذلك الآن ولكني أقوم بتصوير إعداد إنتاج لك. يجب أن يكون من السهل فهمه.
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
تشغيل 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
المصادقة: بسيطة
مجموعات الإدارة: المشرفون
المستخدمون:
تسجيل:
ملف:
/log/shinyproxy.log
2) ما زلت لا أستطيع تغيير ملف navbar.html. عندما وضعت template-path: ./templates/fragments
كان ذلك ممكنًا ، ولكن بهذه الطريقة لم يتم استخدام ملفات الآخرين التي قمت بتغييرها (المسؤول ، التطبيق ، الفهرس ، تسجيل الدخول).
3) شجرة
تضمين التغريدة
يمكنك وضع الأجزاء داخل القوالب ولكن عليك المطالبة بذلك في 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 النموذجية هذه بشكل سريع. لذلك لا تحتاج إلى إيقاف تشغيل حاوية عامل الإرساء وإعادة تشغيلها مرارًا وتكرارًا. فقط قم بتحرير المتصفح وحفظه وتحديثه. هذا هو سير عمل أبسط بكثير لتعديل واجهة المستخدم .)
shrektan شكرا جزيلا لك. انها ساعدتني حقا.
انها عملت. كنت أضع مجلد الأجزاء في المكان الخطأ (انظر الشجرة الصحيحة). يتم تحميل جميع الملفات على الساخن الآن ، باستثناء application.yml. شكرا لك.
من الجيد سماع ذلك.
راجع للشغل ، سيكون إغلاق المشكلة جيدًا إذا لم يكن لديك المزيد من الأسئلة.
شكرا.
شكرا لك. :)
التعليق الأكثر فائدة
يجب عليك إعادة إنشاء صورتك.
راجع للشغل ، لا يجب نسخ الملفات. بدلاً من ذلك ، يجب أن تجعل المجلد كمجلد. بهذه الطريقة ، بعد تغيير الملف ، ما عليك سوى تحديث المتصفح.