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

时间:2016-10-22 02:51:43

标签: docker redmine

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

我无法在Redmine中添加问题。我启用了模块,我的用户有经理,开发人员和记者角色和权限。我还为用户添加了admin,但仍然没有。

我怀疑这个问题与使用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

1 个答案:

答案 0 :(得分:1)

Redmine没有底层基础设施的概念,所以如果"新问题"没有显示按钮,例如,与文件系统或数据库级别的写入权限丢失无关。

如果您可以登录,那么您的Redmine已成功执行数据库UPDATE,并且创建问题不需要任何其他内容,因此在检查Docker配置时您将查找错误的位置

我几乎可以肯定您缺少权限或默认配置(例如问题状态,问题优先级,角色,跟踪器,工作流程等),如上面的评论中所述。

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

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

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