終於能用 Docker 搭建一套自己的環境了(dnmp)

j475523225發表於2019-02-25

懷著忐忑的心情上傳了我的第一個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 你可以看到完整配置資訊

Image text

5、執行docker-compose up -d (額。。安裝php的那些擴充套件挺慢的 你可以酌情 修改php目錄下的Dockerfile,等用的到那些擴充套件的時候 再裝)**

Image text

安裝成功之後顯示如下
Image text

6、修改nginx的配置檔案 nginx/conf.d/default.conf

Image text

檢視 容器php名稱

docker ps | grep php |awk $'{print $11}'

7、重啟nginx服務

8、在你的專案目錄下建立index.php 輸出phpinfo();

Image text

結尾提示 如果你使用了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埠號 進入安裝安裝嚮導頁面

設定引數

Image text

Image text

Image text

相關文章