2016-10-22 58 views
0

我有官方的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

嘗試將主機裝入的卷更改爲命名卷以放棄權限問題。例如: –

回答

1

管理平臺沒有底層基礎架構的概念,因此,如果按鈕沒有顯示的「新問題」,即沒有任何與失蹤的寫權限文件系統或數據庫級別。

如果您可以登錄,那麼您的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

相關問題