我有一個使用 docker-compose 在 Ubuntu 服務器上運行的 Jira 實體。
我最初通過將 jira 安裝檔案夾映射到名為 jiravolume 的 docker 卷來設定它。
volumes:
- jiravolume:/var/atlassian/application-data/jira
為了更輕松地訪問資料,我希望將這個檔案夾直接放在 Ubuntu 服務器上的檔案夾中。
首先,在性能/安全性方面有什么區別嗎?
如果沒有,實作這一目標的步驟是什么?
假設我希望檔案夾中的資料具有這樣的路徑(相對于 docker-compose 檔案):./persist/jira/installfolder我是否需要先在服務器上創建檔案夾結構,然后將 docker-compose 更改為:
volumes:
- ./persist/jira/installfolder:/var/atlassian/application-data/jira
資料現在是自動復制到新檔案夾中還是仍然在舊卷中,所以現在 jira 指向一個空檔案夾?
太感謝了
uj5u.com熱心網友回復:
不,這不起作用,docker 將為您創建一個漂亮的空新檔案夾。
如果在 linux 上,您的卷應存盤在此處:/var/lib/docker/volumes
你可以:
- 創建
./persist/jira/installfolder和 - 把檔案復制過來。然后
- 您必須更改檔案的權限。和
- 進行您建議的更改
docker-compose.yaml - 重新啟動 docker-compose。(
docker-compose down && docker-compose up應該夠了)
請注意:如果該路徑./persist/jira/installfolder在您的內部,docker context您可能需要檢查您的Dockerfile以查看任何COPY或ADD陳述。例如,如果你有一個COPY . .地方,如果你重建它,你就會冒著將卷復制到映像中的風險。在這種情況下:要么更改這些陳述句,要么將您的路徑添加到.dockerignore
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/431607.html
上一篇:Docker安裝不同版本的git
下一篇:重建raven資料庫時遇到問題
