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測試域名*.dev變更為*.test

由於Google Chrome 63會強制轉換*.dev的域名為https了,D-Laravel新版的域名變更為*.test。 本文說明更新的方式。

dlaravel

D-Laravel的sublime外掛以可由Package Control安裝囉。

Mac或Linux的使用者,現在可由Sublime3的package control進行D-Laravel alias的套件安裝囉。 透過D-Laravel alias,我們可以使用更輕鬆的方式,執行容器內的artisan及composer指令。 docker的環境,要用composer安裝套件嗎,不需再進入container內,或是設定composer的ce別名,即可在sublime中直接執行。

dlaravel

[D-Laravel]關於chowner.

關於D-Laravel的Chowner 本文說明在D-Laravel中chowner的功能。 如果您是Linux的使用者,可能需進行這個動作。