by Devin Yang

建立於: 6年前 ( 更新: 6年前 )

已調整docker-compose.yml設定檔,使用最新的PHP php7.2.1 image。

一、變更fpm的image產生方式,優化dockerfiles/fpm/php7.x/Dockerfiles,可更容易設定及調整擴充套件。

二、可透過docker-compose-build.yml,在D-Laravel的Project目錄下,
直接Build自己的Image並且調整需要的套件,請查看該擋內容說明。

調整: docker-compose-build.yml中的image及路徑,再輸入
./console build,即可建立自己的image囉。

或是用官方指令,下方需在D-Laravel的目錄下執行,建立一個7.1版的php image,image名稱取名叫myfpm(請自行設定您想用的名稱)。
docker build -t myfpm dockerfiles/fpm/7.1

三、加入dlaravel-swarm.yml(實驗),例您想建立叢集高可用環境在Production主機。(進階操作)
例如,您需自行調整etc/default.conf等相關的fpm設定,因為Docker的swarm的模式下,不支援docker-compose.yml使用networks_mode。

四、新的image加入了額外更多的php外掛設定,給進階的使用者操作。
您可到查看,將設定拷備到dlaravel/etc/php的目錄內即可啟用。

註: D-Laravel的簡易console指令不支援 PostgreSQL,因此您如果採用PostgreSQL,
您需完全使用Docker官方指令來建立容器。
sample/php/samples.ini
例如您想使用:
PDO Driver for PostgreSQL



不相容變更:
dockr-compose預設的php掛載變更:
fpm的路徑,由php變更為conf.d了,也就是說,可以到D-Laravel目錄下的etc/php/目錄中,放自己php的*.ini檔。
舊: - ./etc/php:/usr/local/etc/php
新: - ./etc/php:/usr/local/etc/php/conf.d

如果您使用中的D-Laravel運作好的好,可以不用更新,如果您想使用最版本的PHP進行開發,
建議下載新的安裝,再將資料庫data及sistes資料夾拷備一份到新的dlaravel上測試是否正常。

舊版的D-Laravel用新版的fpm image,PHP 7.1.2 、7.1.13或7.0.27。
請記得在dlaravel/etc/php的目錄中,php.ini加入php擴充模組,不然運作會不正常。
extension=zip.so
extension=pdo_mysql.so

另外,請確認您PHP fpm的service container有掛載此路徑:
  - ./etc/php:/usr/local/etc/php/conf.d

Tags: dlaravel

Devin Yang

文章內容無法一一說明,如果您有什麼不了解處,歡迎提問哦:)

No Comment

Post your comment

需要登入才可留言!

類似的文章


dlaravel

D-Laravel特定服務重啟

一般情況下,我們使用./console restart重建並且執行contaiener。 有時,我們有多個服務,並不想要一次重啟所有的服務, 這時,可以使用./console restart [servce name]來重啟特定服務..

dlaravel

D-Laravel 釋出 v1.1.5

因應Laravel 5.5推出了,剛好php也出了php 7.0.23及php 7.1.9版了。 D-Laravel使用的fpm版本也進行更新囉...只要調整您的docker-compose所定義的版本 即可使用最新的php囉...

dlaravel

如何啟動D-Laravel上的supervisor

由於queue workers是一個長期執行的程序,所以我們會需要一個程序管理員supervisor來監控Linux系統上的process是否持續運作,例如:當queue:work運作失敗時,可以自動重啟queue:work process。很幸運的D-Laravel已內建supervisor囉,所以不需要再自行安裝即可使用。 本文簡單的介紹,我們如何來啟動container內的supervisor。