איך אפשר להשתמש ב-Docker ל-Redmine.
Redmine до налаштування
הערה: Нативний Docker Redmine можна знайти на https://hub.docker.com/_/redmine. Тут ви також можете знайти хороші іnструкції щодо наповнення зовнішньої бази даних та монтунов ( ливості встановлення плагінів).
Якщо ви, як і я, віддаєте перевагу безпосередньому перегляду коду для створення власного зображення Docker github.com/lcofre/redmine та перевірити Dockerfile.
Зображення Docker Redmine - це хороша стартова точка, хоча ви, ймовірно, захочете налаштувати хороша стартова точка, хоча ви, ймовірно, захочете налаштувати иого стартова точка маком. יש תקשורת עם תקשורת דוקר על אופיס אופנה, טלפון נייד בפלגות מגופים דוקר.
אני מתאר את החשבון שלי, אבל אני לא יכול לעשות את זה, כמו גם את החשבון האדום. Однак для середовища виробництва рекомендується налаштувати окремий контейнер зберігання.
Плагіни та теми
אם יש כמה שיותר נקודות אחרות, אפשר להפיץ הצעות מחיר ל-Redmine:
- הסתר את סרגל הצד, מפלגה, זה יכול להופיע יותר מדי מוזיקה על השפה, אופטימיזציה של אופציה.
- הדבק את הלוח, для додавання знімків екрану, вставляючи з буфера обміну замість вибору файлу
- A1 זה גיטמייק, дві теми для зміни вигляду користувацького іnтерфейсу
Ми виключаємо плагіни, які потребують міграції бази даних, оскильки вам потрібна передбачавана. Будь ласка, залиште коментар нижче, якщо вам потрібно встановити плагін, який потребує мікраціє ідеї для вас.
Написання Dockerfile
Dockerfile - כמה קטעים, як створити зображення Docker. אני רוצה את זה, אני מתכוון לבוא, אני מתכוון לבוא, му ми використовуємо офіційне зображення для Redmine
מאת Redmine
Цей перший рядок Dockerfile פורסם בתאריך 4.1.0 בתאריך. Оскільки це забере будь-яку версію, яка є найновішою, ви можете віддати перевагу використанню конкретної версії, щоб уникн
Використання Git для отримання компонентів
אם הקבוצות הגדולות של הפורום יגיעו לפורום Git. Це стосується наступних трьох компонентів.
Базовий образ Redmine поставляється без Git, але ми можемо додати його до образу таким чином:
הפעל התקנת 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
Але якщо ви прочитаєте трохи більше, tо побачите, що "рекомендується встановити гем RMagick, інакше прикріплені зображення не будуть відображе PDF ах". האם אתה מתעסק? Це повинно бути так само просто, як
הפעל פנינה להתקין
але ви, напевно, знаєте, що гем потрібно побудувати перед тим, як його можна буде встановити, тому пакети перед встановленням гема. Рядок, який вам дійсно потрібен, це
RUN apt להתקין -ה build-חיוני imagemagick libmagickcore-dev libmagickwand-dev ruby-dev \
& & פנינה להתקין rmagick
Все в одній команді, розділені на дві лінії для зручності читання.
אורגנית אופטימלית היא תוכנית חדשה עבור Redmine 4. הדבק RubyClickAP / clipboard_image_paste.
Додавання плагіна або теми завантаженого джерела
נושא A1 є хорошим прикладом для ілюстрації випадків, коли у вас є джерело, але немає URL для завантаження. Один з варіантів у таких випадках - надати джерело процесу побудови. Таким чином, вміст додається до образу без завантаження його
COPY a1 ציבורי / נושאים / a1
Для цього потрібно, щоб папка a1 була в тому ж місці, де знаходиться 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-reppozitory, וסובב את הפוזיציה. . Але Docker також дозволяє вам завантажити побудоване зображення до їх реєстру. אם אתה רוצה ליצור מסמך פרטי ב-hub.docer.com, אתה יכול ליצור מידע נוסף עבור חשבונך. Потім увійдіть в термінал таким чином:
כניסה למעגן
Позначте своє зображення, щоб його можна було завантажити до вашого репозиторію
תג הדוקר my-redmine: האחרונה של lcofre / redmine: האחרונה
і завантажте його таким чином
לדחוף דוקר lcofre / redmine: אחרון
Зображення Docker у реєстрі Docker
Тепер будь-хто може спробувати ваше зображення, виконавши
מפעיל docker -it -p 3000: 3000 - שם my-redmine lcofre / redmine
Це все! אם אתה יכול לעשות את זה עם מערכת ההפעלה Redmine לשרת את הדוקר. Будь ласка, поділіться своїми коментарями або запитаннями нижче.
Зменшення розміру зображення Docker
Ви знайдете, що Dockerfile в репозиторії об'єднав багато рядків в один. אם אתה חושב על דוקר, אתה יכול לעשות את זה. Ви можете знайти цей та інші поради на 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
Практика збереження невеликого розміру зображення Docker допомагає особливо при масштабуванни килькості, шує поверхню атаки на ваше зображення.
Оновлення Redmine на вищий рівень? Легко.
התקן את האמצעים לתקשורת אידאלית.