Mac 系統下 DNMP (docker+nginx+MySQL+PHP) 環境的配置及踩坑

wanzi發表於2020-04-22

一:環境安裝

使用docker-compose進行安裝(docker for mac自帶了docker-compose,無需單獨安裝)

1.克隆專案
git clone https://github.com/yeszao/dnmp.git
2.開始使用(進入專案目錄)
cd dnmp
cp env.sample .env
mv docker-compose.simple.yml docker-compose.yml
注意: 由於版本不同,請務必閱讀README.md(dnmp目錄下)檔案,並按照操作執行
3.啟動容器,此時會自動拉取映象,等待時間較長
docker-compose up -d
終端提示nginx、mysql、php均為done即為安裝成功,此時訪問localhost即可

三:docker-compose常用命令

1.檢視執行中容器
docker-compose ps
2.啟用容器
docker-compose up -d -d代表後臺執行
3.停用容器
docker-compose stop
4.重啟容器
docker-compose resrart

四:踩坑提醒

  1. docker命令在全域性可以執行,docker-compose 命令必須在 docker-compose.yml 所在目錄執行。
  2. conf/conf.d/localhost.conf: 這個是nginx的vhost配置檔案,如果使用不同的php版本,修改fastcgi_pass php72:9000中的php72為對應版本號即可。
  3. 在php專案中mysql連線的host都應該使用mysql,例如mysql配置檔案host = 127.0.0.1,這裡直接寫成host = mysql 即可。
  4. 所有在容器中的改動,下次 docker-compose up -d 時都會被重新覆蓋掉。所以容器內部的操作最好是在Dockerfile檔案中修改好,然後執行命令去自動生成。
  5. 如需安裝其他擴充套件如:(redis、memcache等)可以直接去docker-compose.yml檔案內解除相應註釋(注意:請手動刪掉#號,不然會遇到錯誤)
  6. 多google多提問
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章