bg
Език
  • en
  • de
  • fr
  • es
  • br
  • ru
  • jp
  • kr
Превод от изкуствен интелект
  • ee
  • ae
  • cn
  • vn
  • id
  • eu
  • il
  • gr
  • no
  • fi
  • dk
  • se
  • tr
  • bg
  • nl
  • it
  • pl
  • hu
  • ro
  • ua
  • cs

Как да създадете персонализиран Docker образ ב-Redmine

6/16/2020
דקות 9
Лукъш Беня
רדמן e eдин от най-популярните инструменти за управление на проекти проследяване בפרובלעם. אופציה אחרת או מתקדמת להתקין את הסחר, השוק האירופי, הדופק, המארגן. טלנו אופטימיזציה инсталирането и мащабирането за среди с високо търсене.

Redmine преди персонализация

Забележка: Можете да намерите нативния докер на Redmine на https://hub.docker.com/_/redmine. (צריך לעשות את זה או להפעיל את האפשרויות כדי להפעיל את החשבון жете да инсталирате плъгини).

איך אני יכול לעזור לך למצוא את הכתובת שלך ב-Redmine, ארצות הברית. github.com/lcofre/redmine и да проверите Dockerfile.

התקן את Redmine Docker ועבור זמן רב, אתה יכול לקבל את האפשרויות כדי לקבל את הביקורים בשירותים. В това ръководство ще изградим. .

Заради опростяване, няма да използваме външна база данни, авместо това вътрешна база данни в самин Red. За производствена среда обаче е препоръчително да се настрои отделен контейнер за съхранение.


Плъгини и теми

Избрахме няколко плъгина и теми, за да илюстрираме различни начини за добавяне им към Redmine:

Изключваме плъгини, които изискват миграция на базата данни, тъй като ви е необходима предъваща данни. Моля, коментирайте по-долу, ако имате нужда да инсталирате плъгин, който изисква миграции, метъи ​​с.


Написване на Dockerfile

Dockerfile е рецепта за изграждане на Docker образ. Първото нещо, което ще научим тук, е, че трябва да базираме нашия образ на друг образ, такезие че עבור Redmine

מאת Redmine

כל האפשרויות של Dockerfile הן בעלות או בשימוש בשירותים ובגירסה של 4.1.0 בתאריך בתצוגה. Тъй като това ще хване каквато и да е версия, която е най-нова, може да предпочетете да използава, збегнете неочаквани нови версии, които могат да нарушат изграждането на този образ

מ- Redmine: 4.1.0


Използване на Git за получаване на компонентите

В повечето случаи темите и плъгините имат git хранилища, от където можем да изтеглим най-новия. Това е така за следните три компонента.

Основното изображение на Redmine идва без git, но можем да го добавим към изображението по следния начин:

הפעל התקנת GIT

Това ще бъде изпълнено, когато изображението се създаде и ще ви позволи да използвате git виследц.

Тема Gitmike: те препоръчват да клонирате директно техния репо

הפעל שיבוט git https://github.com/makotokw/redmine-theme-gitmike.git ציבור / נושאים / gitmike

Тази линия ще запази клонирания проект в подходящата папка הציבור/נושאים

Скриване на страничната лента: Същата процедура може да се приложи и за плъгини. Този изисква само поставянето на клонираната папка в папката на плъгините

הפעל שיבוט git https://gitlab.com/bdemirkir/sidebar_hide.git plugins / sidebar_hide

הדבק תמונה של הלוחמידע נוסף

הפעל שיבוט git https://github.com/RubyClickAP/clipboard_image_paste.git plugins / clipboard_image_paste

Но ако прочетете малко повече, whе видите, че "се препоръчва да се инсталира гемът RMagick, в противен случай прикачените изображените изображения пображения тираните PDF файлове". Така че как да го направим? Трябва да бъде толкова лесно, колкото:

הפעל פנינה להתקין

לא יכול להיות זמין, אני יכול לעשות את זה כדי לקבל את החשבון, כדי להגיע לדרך. кети преди да инсталирате гема. Линията, която наистина ви трябва, е:

RUN apt להתקין -ה build-חיוני imagemagick libmagickcore-dev libmagickwand-dev ruby-dev \

       & & פנינה להתקין rmagick

Всичко в една команда, разделена на две реда за по-добра четимост.

מקור חדשות לפי נושאים : לא פעיל ב-Redmine 4, לא קיים מידע על תוכנית ב-GitHub, го прави: הדבק RubyClickAP / clipboard_image_paste.


Добавяне на плъгин или тема от изтеглен източник

Темата A1 e добър пример за илюстриране на случаите, когато имате източника, но не ו-URL за изтегляне по паресника. Една опция в такива случаи е да предоставите източника на процеса създаване. Така съдържанието се добавя към изображението без да се изтегля.

COPY a1 ציבורי / נושאים / a1

Това изисква папката a1 да бъде на същото място, където е Dockerfile.

כל הזכויות שמורות ל-Dockerfile, כמו גם ב-Dockerfile.

docker build - my-redmine.

След като е създадено, ще можете да стартирате изображението си с

docker run -it -p 3000: 3000 - שם my-redmine my-redmine

כתוב את http://localhost:3000, עבור Redmine!

Redmine след персонализация


Някои съвети за добавяне на повече плъгини

אתה יכול להציע תוכניות חדשות, אתה יכול להסתכל על שרת ב-Redmine. Така разбрах, че rmagick изисква инсталиране на някои пакети. Първо, стартирайте изтриваема инстанция на Redmine с

הפעלת docker - rm -d -p 3000: 3000 - name test-redmine redmine

и след това влезте в инстанцията с

מבצעים של דוקר - מבחן redmine bash

אם אתה מתקין את מערכות ההפעלה, אתה יכול להפעיל או להפעיל את מערכות ההפעלה. התקן את הקובץ Dockerfile!


Качване на персонализирано изображение ב- Docker Hub

Изображението, което току-що построихте, е достъпно само за вашата локална среда. האם אתה יכול לקבל את האפשרויות שלך? Разбира се, можете да качите Dockerfile ו свързаните файлове ב-git repo, ו- заинтересованите могат да построят изобира. אין Docker ви позволява също да качите построеното изображение в техния регистър. יש לך מידע נוסף ב-hub.docker.com וכמו כן, אתה יכול לקבל מידע על הסביבה. След това влезте в терминала по следния начин

כניסה למעגן

Маркирайте изображението си, така че да може да бъде качено във вашето хранилище

תג הדוקר my-redmine: האחרונה של lcofre / redmine: האחרונה

и го качете по следния начин

לדחוף דוקר lcofre / redmine: אחרון

Изображението на Docker в Docker регистъра

Сега всеки може да опита вашето изображение, като направи

מפעיל docker -it -p 3000: 3000 - שם my-redmine lcofre / redmine

Това е! כדי להגדיר את התקנים הרגילים Redmine לשירותים פרטיים ב-Docker. Моля, споделете коментарите или въпросите си по-долу.


Намаляване на размера на Docker изображението

Ще откриете, че Dockerfile в repo съединява много редове в един. Това е препоръка на Docker, за да се направят по-малки изображения. Можете да намерите този съвет и други в https://docs.docker.com/develop/develop-images/dockerfile_best-practices/

אם יש לך בעיה עם קרנייה ב-Redmine.

מ Redmine: אלפיני

Алпайн е различно дистрибуция על לינוקס. Вместо да използвате apt за инсталиране на пакети, трябва да използвате apk.

שאר האפשרויות: פאקט, התקינו עם apt ב- Dockerfile, לא יכול להיות זמין עבור אופציה. Можете да следвате най-добрата практика за използване на многоетажни построения: https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#use-multi-stage-builds

דוקר זמין בטווח רחב של טווח, акуемата повърхност на изображението ви.

Крайната надстройка על Redmine? Лесна.

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

Открийте Easy Redmine

צפה ב- Easy Redmine ב-30 ודניות

תקשורת, גישה ל-SSL, רכישת זכויות יוצרים, שוויון גיאוגרפיקה