如何在使用Docker时启用Redmines的“添加问题”?

我有官方postgres图像作为docker容器运行,以及链接到postgres容器的官方redmine 3.3.1容器。 我所有的数据都被保存了,Redmine似乎工作正常,只有一个例外。

我无法在Redmine中添加问题。 我有模块启用,我的用户有经理,开发人员和记者的angular色和烫发。 我也添加了pipe理员的用户,但仍然是一个不行。

我怀疑这个问题与使用Docker容器有关,因为我没有直接在文件系统上运行(没有容器)的问题。

思考?

编辑:(添加命令)

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 

Redmine没有底层基础设施的概念,所以如果没有显示“新问题”button,那么与在文件系统或数据库级别丢失写权限无关。

如果你可以login,那么你的Redmine已经成功地执行了数据库UPDATE ,创build一个问题不需要任何东西,所以当你检查你的Dockerconfiguration时,你会看到错误的地方。

我几乎可以肯定你缺less权限或缺省configuration(例如,问题状态,问题优先级,angular色,跟踪器,工作stream等),正如我在上面的评论中所提到的。

我假设您的Redmine数据库中没有任何相关数据。 如果是这种情况,请尝试以下操作。

警告:这会删除所有的Redmine数据。

  • export RAILS_ENV=production – 设置环境,假设你的Docker镜像是为Redmine生成的,否则请尝试development
  • bundle exec rake db:drop – 删除数据库
  • bundle exec rake db:create – 重新创build一个空的数据库
  • bundle exec rake db:migrate – 重新创build模式
  • bundle exec rake redmine:load_default_data – 这是我怀疑上一次错过的关键部分,它创build了成功使用您的Redmine所需的所有必需对象,例如创build问题!