懷著忐忑的心情上傳了我的第一個github專案(https://github.com/MichealJl/dnmp)
剛接觸Docker沒多久,這個練手的 希望大家多多指教
在此之前先要了解docker一些基本用法 我學習docker的記錄:https://jlmvp.cn/
首先確保你安裝了docker和docker-compose以及git
目前只加了php5.6 和php7.2兩個版本切換,如需擴充套件請自行照貓畫虎
1、將專案clone到本地
2、進入dnmp將env-example 重新命名為.env
3、配置env中你所需要設定的環境變數
4、在docker-compose.yml目錄 執行docker-compose config 你可以看到完整配置資訊
5、執行docker-compose up -d (額。。安裝php的那些擴充套件挺慢的 你可以酌情 修改php目錄下的Dockerfile,等用的到那些擴充套件的時候 再裝)**
安裝成功之後顯示如下
6、修改nginx的配置檔案 nginx/conf.d/default.conf
檢視 容器php名稱
docker ps | grep php |awk $'{print $11}'
7、重啟nginx服務
8、在你的專案目錄下建立index.php 輸出phpinfo();
結尾提示 如果你使用了mysql8.0以上版本會報如下錯誤
connect error:The server requested authentication method unknown to the client
解決方法 進入mysql容器登入mysql
執行
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
flush privileges;
執行docker-compose up -d
進入mysql容器建立Gogs資料庫 CREATE DATABASE gogs CHARACTER SET utf8 COLLATE utf8_bin;
開啟網頁輸入你的IP地址:你設定的Gogs埠號 進入安裝安裝嚮導頁面
設定引數