我們希望在我們的團隊中使用相同的(暫存)資料庫來處理我們的專案。所以我們可以在我們的本地機器上使用DDEV進行開發,并且可以共享資料庫,所以我們不必匯出資料庫并將其匯入其他團隊成員的機器上。DDEV專案也被存盤在GIT Repo中,所以每個團隊成員都可以把DDEV容器的最新設定拉到他們的本地機器上。
如果我修改了AdditionalConfiguration.php,我可以訪問外部資料庫,但是如果DDEV容器被重新啟動,它就會覆寫AdditionalConfiguration.php檔案。我還沒有找到一種方法來設定ddev contaienr配置中的資料庫連接,所以當容器被啟動時,它會在AdditionalConfiguration.php中設定正確的資料庫連接(外部資料庫)。
有沒有人知道如何在DDEV容器中設定一個自定義的資料庫連接?
謝謝你的幫助。
我的環境和TYPO3版本:
我的環境和TYPO3版本:
TYPO3 v10.4.20
Windows 10 (WSL)
Docker Desktop 3.5.2
DDEV-本地版本 v1.17.7
架構 amd64
DB drud/ddev-dbserver-mariadb-10.3:v1.17.7
dba phpmyadmin:5
ddev-ssh-agent drud/ddev-ssh-agent: v1.17.0
docker 20.10.7
docker 20.10.7
docker-compose 1.29.2
docker-compose 1.29.2
os linux
路由器drud/ddev-router:v1.17.6
web drud/ddev-webserver:v1.17.7
uj5u.com熱心網友回復:
正如Randy Fay所說的,這是可能的。我將避免在開發實體中使用共享資料庫。
假設團隊成員A創建了一個帶有一些資料庫表的新擴展,并花了一些時間輸入測驗資料。
然后團隊成員B運行了一個資料庫模式的升級f 在他的實體上,他可能會破壞大量的作業。
而且有很多人都會在他的實體上進行升級。
還有很多類似的情況,本地配置和資料庫是并行的。
我們的團隊建立了以下流程。 代碼從開發中運行到prod。 而資料從prod運行到dev.
。因此,一個腳本創建了一個夜間的資料庫& fileadmin備份。然后創建一個開發者快照(通過重繪 敏感和快取資料)
這個開發轉儲被用來創建一個新的資料庫。
這個開發轉儲被放在 SFTP 服務器上。
然后每晚將最新的轉儲匯入到預生產中。 每周一次匯入到 QA(因此如果需要創建新頁面等記錄,我們有一周的時間讓 QA 團隊接受更改)
而對于我們的ddev來說,則是按需分配。我認為在實踐中,我們的開發人員每隔1到2個月就會更新資料庫。因為大多數內容的變化對我們開發人員來說是不相關的。我們提供了一個客戶的ddev腳本,它可以下載最新的轉儲并匯入它。
uj5u.com熱心網友回復:
有很多方法可以在ddev中管理你的設定檔案,你可以告訴ddev不要管理你的設定檔案。
disable_settings_management: true。然后你,只有你自己負責設定檔案。#ddev-generated去掉,然后把它簽入或其他。然后ddev就不會碰它了。關于更多的細節和細微差別,請看關于這個問題的檔案,https://ddev.readthedocs.io/en/latest/users/topics/settings_files/
我認為你也可以在TYPO3設定中包含/執行AdditionalSettings.php后
覆寫設定。轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/309171.html
標籤:
