Come posso incollare l'immagine Redmine Docker.

6/16/2020
9 minuti
Lukáš Beňa.
Redmine è uno degli strumenti più popolari per la gestione dei progetti e il monitoraggio dei problemi. Anche se ho testato la maggior parte delle installazioni in un ambiente produttivo, sappi che è anche vero che un'immagine docker ufficiale è l'installazione e la sicurezza per le aziende ad alta richiesta molto apprezzate.

Redmine prima di passare

Attenzione: La finestra mobile nativa di Redmine può essere utilizzata https://hub.docker.com/_/redmine. Qui troverai anche buone istruzioni su come puoi espandere un database esterno e creare mappe esterne (se puoi installare i plug-in).

Se tu non lo so, il codice per la copia di un'immagine Redmine Docker incollata direttamente ti piacerà, non puoi farlo github.com/lcofre/redmine ottenere un migliore Dockerfile e bekijken.

L'immagine Redmine Docker è un buon punto di avvio, come vorresti facilmente passare con i plug-in e il tema che farai. Durante questa gestione, un'immagine Docker viene caricata sulla base della versione ufficiale, alcuni temi e plug-in vengono caricati e caricati sul registro Docker.

Per l'invio non utilizziamo un database esterno, ma un database interno nel contenitore Redmine. Per un movimento di produzione è un'altra ragione per avere un contenitore di visualizzazione multiplo sullo schermo.


Plug-in e temi

Abbiamo un paio di plug-in e temi per illustrare varie modalità per visualizzare Redmine:

  • Verberg zijbalk, un plug-in per creare più schermi possibili, soprattutto per scrivere i problemi
  • Plak klembord, per ottenere l'immagine schermante che ti porta davanti a te, il klembord si trova nei piatti di un bestand da selezionare
  • A1 en Mike, due temi su come gestire l'interfaccia utente in modo completo

Chiudiamo i plug-in da un'operazione di migrazione del database in modo che tu abbia bisogno di un database migliore. Quindi prendi una reazione dopo che hai un plug-in per installare le migrazioni che richiedono importanza, a condizione che abbiamo buone idee per te.


Il file Dockerfile è stato scritto

Un Dockerfile è un ricettacolo per la creazione di un'immagine Docker. La prima cosa che dobbiamo leggere qui è che la nostra immagine può essere basata su un'altra immagine, quindi utilizzeremo l'immagine ufficiale per Redmine

DA Redmine

Questa prima regola del Dockerfile si basa sulla nuova e migliore versione 4.1.0 al momento della scrittura. Se la nuova versione del pacchetto può essere utilizzata per utilizzare una versione specifica, in modo che le nuove versioni aggiornate possano spezzare l'arco della tua immagine

DA Redmine: 4.1.0


Gebruik Git om de componenten te krijgen

Nella maggior parte dei casi abbiamo temi e plugin git-repository in cui possiamo scaricare il nuovo codice. Questo è il problema per i successivi tre componenti.

La base dell'immagine Redmine è stata git, ma possiamo farlo in questo modo per riprodurre l'immagine

ESEGUI per installare -y git

Ciò è stato fatto quando l'immagine è stata creata e ti sei fermato nello stato per utilizzarla nelle istruzioni successive.

Tema Gitmike: ze raden aan om hun repo direct te klonen

ESEGUI clone git https://github.com/makotokw/redmine-theme-gitmike.git pubblico / themes / gitmike

Questo regel slaat het gekloonde project op in de juiste map public/themes

Verbergen della barra laterale: La procedura predefinita può essere utilizzata sui plugin. Questo non è più così e il posto della mappa geografica nella mappa dei plugin

ESEGUI clone git https://gitlab.com/bdemirkir/sidebar_hide.git plugins / sidebar_hide

Pannello di visualizzazione degli appunti: Anche questa procedura tipica è stata eseguita, il pulsante di ripristino e ho capito come ottenerla

ESEGUI clone git https://github.com/RubyClickAP/clipboard_image_paste.git plugins / clipboard_image_paste

Maar als je een beetje meer leest per sapere che "la parola d'ordine è che il dispositivo RMagick venga installato, ma le immagini più grandi non vengono visualizzate nei file PDF esportati". Come lo abbiamo fatto? Het zou zo eenvoudig moeten zijn als

RUN gem installa rmagick

ma so che è molto probabile che il pacchetto sia installato prima che questo possa essere installato, quindi è necessario installare il pacchetto prima di installarlo. De regel die je echt nodig hebt is

ESEGUI installa -y build-essential imagemagick libmagickcore-dev libmagickwand-dev ruby-dev \

       && gem installa rmagick

Allemaal in één opdracht, verdeeld over twee regels voor leesbaarheid.

L'autore principale di questo plugin non ha una versione per Redmine 4, ma un'operazione di implementazione del plugin in GitHub mi ha portato su un progetto che lo ha fatto: RubyClickAP / clipboard_image_paste.


Un plugin del tema per essere scaricato è stato scaricato

Il Tema A1 è una buona immagine per illustrare le informazioni mentre sei in piedi, ma non c'è un URL per sapere per quanto tempo viene scaricato il processo di download. Een optie in gevallen als deze is om de bron aan het bouwproces te leveren. Il modo in cui devi scaricare l'immagine da scaricare

COPIA a1 pubblico / temi / a1

Hierbij deve avere una mappa A1 sulla piattaforma dezelfde stare come supporto Dockerfile.

Non ho ancora capito come caricare l'immagine, quindi apri un terminale quando il Dockerfile si trova e vai fuori

finestra mobile build -t my-redmine.

Zodra het is gebouwd, kunt u uw image uitvoeren met

docker run -it -p 3000: 3000 --name my-redmine my-redmine

Vai su http://localhost:3000 per avere installato Redmine!

Redmine na aanpassing


Enkele fornisce suggerimenti su altri plugin da utilizzare

Per provare nuovi plugin, è sempre meglio utilizzare un nuovo contenitore Redmine. Zo kwam ik erachter dat rmagick enkele pakketten moest installeren. Hai incontrato il primo esempio di esperienza di Redmine

docker run --rm -d -p 3000: 3000 --name test-redmine redmine

e si verifica nell'istante in cui si incontra

docker exec -it test-redmine bash

Daar kunt u OS-pakketten installer, gems installeren of migraties uitvoeren. Puoi semplicemente creare un file Dockerfile sul tuo dispositivo!


Ho incollato l'immagine caricata sul Docker Hub

L'immagine che je zojuist hebt gebouwd è alleen beschikbaar voor je lokale omgeving. What als je het beschikbaar will maken voor anderen, laten we zeggen voor iedereen? Naturalmente, il Dockerfile viene caricato in un repository git e può generare interesse per l'immagine dello schermo. Ma Docker sta anche per caricare l'immagine creata quando si registra. Aggiungi un account su hub.docker.com e aggiungi anche un repository per la tua immagine. Accedere al terminale quando si desidera

login docker

Etichetta la tua immagine in questo momento può essere caricata sul tuo repository

tag docker my-redmine: latest lcofre / redmine: latest

e premilo anche volgt

docker push lcofre / redmine: ultimo

L'immagine Docker nel registro Docker

Non puoi davvero visualizzare l'immagine dalla prova successiva

docker run -it -p 3000: 3000 --name my-redmine lcofre / redmine

Questo è vero! Ho un'installazione Redmine standard con una versione personalizzata che si trova nel registro Docker. Deel alsjeblieft je opmerkingen of vragen hieronder.


Il formato dell'immagine Docker viene visualizzato

Je zult merken dat de Dockerfile nel repository veel regels heeft samengevoegd tot één. Si tratta di una smussatura di Docker per creare piccole immagini. Je kunt dat advies en andere vinden op https://docs.docker.com/develop/develop-images/dockerfile_best-practices/

Un'altra soluzione per sminuzzare l'eccezionale dimensione dell'immagine è quella di utilizzare la versione alpina di Redmine

DA Redmine: alpino

Alpine è un'altra distribuzione Linux. Quando si utilizza apt per installare il pacchetto, è necessario utilizzare l'apk.

Nog un ultimo consiglio: il pacchetto che abbiamo installato con apt nel Dockerfile non ha più bisogno di nulla quando l'immagine è stata creata. Posso utilizzare le migliori pratiche per l'utilizzo di build multistadio: https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#use-multi-stage-builds

La pratica per ottenere una piccola immagine Docker ti aiuta molto nell'esplorazione di tante istantanee, ma ti impedirà anche di superare il problema della tua immagine.

L'ultimo aggiornamento di Redmine? Makkelijk.

Utilizza tutti gli strumenti necessari per una perfetta pianificazione del progetto, -beheer en -controle nel software één.

Ondek Easy Redmine

Probeer Easy Redmine 30 giorni gratis

Volledige functies, SSL-beveiligd, dagelijkse back-ups, in uw geografische location