Laradock搭建Laravel開發環境

環境準備

操作系統:Linux Ubuntu16.04   PHP =7.2

 

卸載之前apt-get remove docker docker-engine

安裝 Docker 的AUFS存儲驅動程序,強烈建議Ubuntu 14.04用戶安裝

#  apt-get install linux-image-extra-$(uname -r) \
                    linux-image-extra-virtual

安裝Docker ce

1、安裝docker包

#  apt-get install   apt-transport-https \ ca-certificates \ curl  \software-properties-common

 

2、添加Docker的官方GPG密鑰

# curl -fsSL https://download.docker.com/linux/ubuntu/gpg |  apt-key add -

 

3、設置stable穩定的倉庫(stable穩定版每季度發佈一次,Edge版每月一次)

#  add-apt-repository \
        "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
        $(lsb_release -cs) \
        stable"

 

4、更新apt包

# apt-get update

 

5、安裝Docker CE

# apt-get install docker-ce

 

6、運行Docker

# systemctl start docker

下載laradock

1、本地克隆laradock項目:

git clone https://github.com/Laradock/laradock.git

 

2、要測試配置訪問域名指向 Docker 環境目錄,我們先在 laradock 父級目錄下創建一個與 laradock 同級的 wwwroot 目錄,然後在 wwwroot 目錄下用composer 命令創建一個新的 Laravel 應用 

mkdir wwwroot
composer create-project --prefer-dist laravel/laravel blog

可能報錯  修改 docker-compose.yml      修改"2"

 

3、修改env文件

cd  laradock/
cp env-example .env

 

4、修改項目根路徑,打開laradock/.env文件:

APP_CODE_PATH_HOST=../wwwroot/

  #這樣就相當於爲 wwwroot 與 Docker 的 /var/www 目錄建立了軟鏈接

 

5、運行容器:   時間較久

docker-compose up -d nginx mysql redis beanstalkd

 

6、打開項目的 .env 文件並添加如下配置:

DB_HOST=mysql
REDIS_HOST=redis
QUEUE_HOST=beanstalkd

 

7、修改配置  laradock/nginx/sites/default.conf 中的站點目錄

 root /var/www/blog/public;	 # blog爲wwwroot下新建的laravel項目

 

8、重啓 Docker 的 Nginx:

 docker-compose up -d nginx

 

附加配置

檢查一下創建的Laravel項目中的.env文件 ,修改對應的配置:

DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=root
DB_USERNAME=root

 

應用key

將應用的 key(APP_KEY)設置爲一個隨機字符串,如果是通過 Composer 或者 Laravel 安裝器安裝的話,該 key 的值已經通過 php artisan key:generate 命令生成了

 

composer

可以直接進入工作空間,進行composer安裝

docker-compose exec workspace bash

 

添加多域名

cd  laradock/nginx/sites/
cp  laravel.conf.example  abc.conf


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章