docker nginx 多站台多版本php開發環境 | docker compose php
關於docker容器化的開發環境之前已經有多篇說明使用laradock的方式:laradock:laravel專案容器化開發實作[1]自建php5.6dockerimage:docker容器化:PHP5.6專案容器化開發實作[2]自建ubuntuphp7.3forlaravel:[作品][dockerimage]ubuntu18.04-php7.3-apache-for-laravel[3]今天要說明的是將以上幾件事情整合,透過dockercompose將容器整合並且降低附載資源參考資料:https://learnku.com/laravel/t/10292/how-do-i-access-multiple-laravel-projects-under-localhost[4]https://gist.github.com/noeldiaz/08a1211a7c47f21f7083[5]好的,參考...
關於docker容器化的開發環境之前已經有多篇說明
使用laradock的方式 : laradock : laravel專案容器化開發實作[1]
自建php5.6 docker image : docker 容器化 : PHP5.6專案容器化開發實作[2]
自建ubuntu php7.3 for laravel : [作品][docker image]ubuntu18.04-php7.3-apache-for-laravel[3]
今天要說明的是將以上幾件事情整合,透過docker compose 將容器整合並且降低附載資源
參考資料 :
https://learnku.com/laravel/t/10292/how-do-i-access-multiple-laravel-projects-under-localhost[4]
https://gist.github.com/noeldiaz/08a1211a7c47f21f7083[5]
好的,參考資料列出後接下來要說明一下本篇文章架構出來的開發環境與上述先前文章時做的有哪些不同
首先,之前的做法是透過不同PHP環境需求開啟多組docker,以及不同MySQL版本需求開啟多個不同版本的MySQL
而這次,則是透過docker compose 撰寫yml檔案來控制多組docker打開與關閉,另外,本次也更新的laravel以及PHP5.6的image環境
透過PHP7.3-fpm以及PHP5.6-fpm兩個兩個docker image提供純PHP環境,而伺服器的部分則是統一透過一台NginX提供服務,不再是不同環境開啟多台Apache伺服器,降低系統所需要的資源
文件結構dev_compose +.env +docker-compose.yml nginx conf.d +default.conf +Dockerfile php56 +Dockerfile php73_laravel +Dockerfile
dev_compose
+.env...