by Devin Yang

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

已調整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上的.env.example檔說明

本文說明關於D-Laravel上的.env設定 MYSQL_ROOT_PASSWORD=secret LARAVEL_INSTALLER='container' DOCKER_SERVICES='docker-compose.yml service/redis.yml'

dlaravel

[D-Laravel]關於chowner.

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

dlaravel,docker

D-Laravel學習三階段

閒聊D-Laravel的使用的三階段,為何使用D-Laravel。 因為D-Laravel使用的設定檔都相當的簡單,極適何Docker的初學者學習, 並且就自不懂Docker運用的使用者,也可以借住./console及./create兩個指令建立專案。