如何在使用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问题!