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

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

问题描述:

我有官方的postgres镜像作为docker容器运行,以及链接到postgres容器的官方redmine 3.3.1容器。我的所有数据都被保存,而且Redmine似乎工作正常,只有一个例外。如何在使用Docker时启用Redmines的“添加问题”?

我无法在Redmine中添加问题。我已启用模块,并且我的用户具有经理,开发人员和记者角色和权限。我也添加了管理员给用户,但仍然是不行。

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

你能发布请你用来运行容器的命令吗?另外如果你有一个Dockerfile。 Regards –

+0

@CarlosRafaelRamirez - 已添加。就Dockerfile而言,我只是使用Docker中心的官方图像。 – Ender

+0

尝试将主机装入的卷更改为命名卷以放弃权限问题。例如: –

管理平台没有底层基础架构的概念,因此,如果按钮没有显示的“新问题”,即没有任何与失踪的写权限文件系统或数据库级别。

如果您可以登录,那么您的Redmine已经成功执行了数据库UPDATE s,创建一个问题并不需要其他任何东西,因此在检查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合作,例如创造问题!
+0

我已经启动了redmine和postgres容器实例来尝试你所拥有的。但是,这不像我可以轻松切换到应用程序根目录。这些都在一个容器中运行,所以我不能执行这些命令,并期望它们对容器中的图层进行更改(至少,我不知道该怎么做)。也就是说,$ bundle exec rake db:drop =找不到Gemfile或.bundle /目录 – Ender

+1

我回过头去重新检查一下你所说的至少有一个跟踪器,状态,优先级,角色,工作流程......我从来没有手动进入并选择之前的每个跟踪器中的项目。我的其他安装工作。无论如何,我做到了,现在它正在工作。谢谢。 – Ender

+0

伟大的工作! – jan