2016-10-22 1 views
0

J'ai l'image postgres officielle en cours d'exécution en tant que conteneur docker, ainsi que le conteneur officiel redmine 3.3.1 lié au conteneur postgres. Toutes mes données sont persistantes et Redmine semble fonctionner correctement, à une exception près.Comment activer Redmines 'ajout de problèmes' lors de l'utilisation de Docker?

Je n'ai aucun moyen d'ajouter des problèmes dans Redmine. J'ai les modules activés et mon utilisateur a des rôles de gestionnaire, de dev et de reporter et des perms. J'ai également ajouté l'administrateur à l'utilisateur, mais toujours un non.

Je suspecte que ce problème a quelque chose à voir avec l'utilisation des conteneurs Docker puisque je n'ai pas le problème en cours d'exécution directement sur le système de fichiers (pas de conteneurs).

Pensées?

Edit: (ajouter des commandes)

docker run -d --name postgres \ 
    -v /home/me/redmine/postgresql:/var/lib/postgresql/data \ 
    -e POSTGRES_DB=redmine \ 
    -e POSTGRES_USER=redmine \ 
    -e POSTGRES_PASSWORD=secret postgres 

docker run -d -p 3000:3000 --name redmine \ 
    -v /home/me/redmine/files:/usr/src/redmine/files \ 
    --link postgres:postgres redmine 
+0

Pourriez-vous poster s'il vous plaît les commandes que vous utilisez pour exécuter les conteneurs? Aussi si vous avez un Dockerfile. Cordialement –

+0

@CarlosRafaelRamirez - Ajouté. En ce qui concerne le Dockerfile, je n'utilise que des images officielles du hub Docker. – Ender

+0

Essayez de remplacer les volumes montés par l'hôte par des volumes nommés afin de supprimer le problème d'autorisation. Ex:/home/moi/redmine/postgresql par postgresql dans l'option -v des deux –

Répondre

1

Redmine n'a aucune notion de l'infrastructure sous-jacente, donc si le bouton « nouvelle question » n'apparaît pas, qui n'a rien à voir avec manquant des droits d'écriture sur le système de fichiers ou niveau de base de données, par exemple. Si vous pouvez vous connecter, votre Redmine a déjà exécuté avec succès la base de données UPDATE s, et la création d'un problème n'a pas besoin d'autre chose, donc vous seriez au mauvais endroit en vérifiant votre configuration Docker. Je suis presque certain qu'il vous manque des autorisations ou une configuration par défaut (par exemple, statuts de problèmes, priorités de problèmes, rôles, suivis, flux de travail, etc.), comme indiqué dans mon commentaire ci-dessus.

Je suppose que vous n'avez pas encore de données pertinentes dans votre base de données Redmine. Si c'est le cas, essayez ce qui suit. AVERTISSEMENT: Ceci efface toutes les données Redmine.

  • export RAILS_ENV=production - définir l'environnement en supposant que votre image Docker est construit pour une production Redmine, sinon essayez development.
  • bundle exec rake db:drop - supprimer la base de données
  • bundle exec rake db:create - recréer une base de données vide
  • bundle exec rake db:migrate - recréer le schéma
  • bundle exec rake redmine:load_default_data - c'est la partie cruciale que je soupçonne a été manqué la dernière fois, il crée tous les objets nécessaires pour travailler avec succès avec votre Redmine, par exemple créer des problèmes!
+0

J'ai démarré les instances de conteneur redmine et postgres pour essayer ce que vous avez. Cependant, ce n'est pas comme si je pouvais juste cd dans le répertoire racine de l'application. Ceux-ci sont exécutés dans un conteneur, donc je ne peux pas exécuter ces commandes et je m'attends à ce qu'ils apportent des changements aux couches dans les conteneurs (du moins, pas ce que je sais faire). Par exemple, $ bundle exec rake db: drop = Impossible de localiser Gemfile ou .bundle/directory – Ender

+1

Je suis retourné et j'ai revérifié ce que vous aviez dit au sujet d'avoir au moins un tracker, statut, priorité, rôle, workflow ... Je n'ai jamais eu pour entrer manuellement et sélectionner les projets dans chaque tracker avant. Mes autres installations fonctionnent juste. De toute façon, je l'ai fait et maintenant ça marche. Merci. – Ender

+0

Super ça a marché! – jan