Docker-Installationsschritte für Redmine

Docker-Installationsschritte für Redmine

Laden Sie das Image herunter (optionaler Schritt, wenn er ausgelassen wird, wird es in den Schritten 3 und 4 automatisch installiert)

Docker-Pull docker.io/sameersbn/redmine
Docker-Pull docker.io/sameersbn/postgresql

Starten Sie SQL

docker run --name=postgresql-redmine -d --env='DB_NAME=redmine_production' --env='DB_USER=redmine' --env='DB_PASS=Passwort' --restart=always --volume=/srv/docker/redmine/postgresql:/var/lib/postgresql sameersbn/postgresql

Redmine starten

docker run --name=redmine -d --link=postgresql-redmine:postgresql --publish=10083:80 --env='REDMINE_PORT=10083' --restart=always --volume=/srv/docker/redmine/redmine:/home/redmine/data sameersbn/redmine

Inhaltserweiterung

Redmine mit Docker installieren

Bereitstellen des Datenbankcontainers

Redmine basiert auf einer Datenbank. Wir verwenden auch Container, um verwandte Datenbanken bereitzustellen. Hier können wir PostgreSQL- bzw. MySQL-Datenbanken wie folgt verwenden

Befehlsinstallation:

PostgreSQL

docker run -d --name some-postgres -e POSTGRES_PASSWORD=geheim -e POSTGRES_USER=redmine postgres

MySQL

docker run -d --name some-mysql -e MYSQL_ROOT_PASSWORD=geheim -e MYSQL_DATABASE=redmine mysql

Name und Passwort können Sie im Befehl selbst angeben, es handelt sich dabei jeweils um den Containernamen und das Datenbankpasswort.

Redmine bereitstellen

Der folgende Befehl stellt eine Verbindung zur PostgresSQL-Datenbank her

docker run -d --name redmine -e REDMINE_DB_PASSWORD=geheim -p 3000:3000 -v /mein/eigenes/Datenverzeichnis:/usr/src/redmine/files --link some-postgres:postgres redmine

An diesem Punkt können Sie über Port 3000 der lokalen IP-Adresse auf den Redmine-Dienst zugreifen.

Das könnte Sie auch interessieren:
  • Verwendung des Docker Redmine-Projektmanagementtools

<<:  Der Dienst für die dekomprimierte Version von MySQL 5.6 kann aufgrund des Systemfehlers 1067 nicht gestartet werden

>>:  Vue verwendet die Methode in der Referenzbibliothek mit Quellcode

Artikel empfehlen

JavaScript zum Erzielen eines einfachen Drag-Effekts

In diesem Artikel wird der spezifische JavaScript...

Beispiel für eine automatische Importmethode für das Vue3.0-Routing

1. Voraussetzungen Wir verwenden zum Importieren ...

Eine kurze Diskussion über bedingte Kodierung und Seitenlayout der VUE-Uni-App

Inhaltsverzeichnis Bedingte Kompilierung Seitenla...

Mehrere Methoden zur Implementierung von Karussellbildern in JS

Karussell Die Grundidee ist: Im großen Container ...

Vue implementiert ein einfaches Einkaufswagenbeispiel

In diesem Artikelbeispiel wird der spezifische Co...

Können Sie alle Testfragen zum Erstellen der Webseite beantworten?

Fragen zum Webdesign. Können Sie alle beantworten...

Im Mybatis MySQL-Löschvorgang kann nur die erste Datenmethode gelöscht werden

Insekten Wie in der Abbildung gezeigt, begann ich...

Zusammenfassung der Kenntnisse und der Verwendung von Linux-VI-Befehlen

Detaillierte Erklärung des Linux-Befehls vi Der v...