Windows 環境中使用 Docker 配置 LaraDock

King_JW發表於2020-04-16

現在PHP在服務端還是佔有百分之79,佔比穩居第一,Laravel是一個優秀的PHP框架。

PHPer只會用phpstudy wampserver是無法在公司生存下去的(現在還有人用這種東西?)

https://www.docker.com/

註冊帳號後重復以上動作,下載到電腦上,安裝步驟一直預設即可

注:windows 10 系統需要開啟 Hyper-V,開啟步驟自行百度

任意位置開啟 Windows PowerShell或者cmd命令提示符均可

// 檢視 docker 版本

docker–v

####
以上狀態和我的一樣就是安裝成功,服務在執行啦!

現在我們開始下載laradock

gitclonehttps://github.com/Laradock/laradock.git

放到你合適的位置

箭頭所指的env-example複製一份,重新命名為.env

在目錄下laradock輸入docker-compose up -d nginx mysql redis workspace php-fpm開始安裝容器,耐心等待,需要等待很久,如果有報錯,在完成後,繼續執行此命令,如果繼續報錯,請堅持不懈,繼續執行這行程式碼,直至無錯誤。,如果你的網路沒有翻牆的話請在hosts檔案中新增一句話

nameserver 223.5.5.5

nameserver 223.6.6.6

通常你windows路徑下的hosts檔案在這個路徑下

C:\Windows\System32\drivers\etc

docker-compose exec –user=laradock workspace bash // 進入容器

####
開啟剛剛複製的.env結尾新增幾句話

DB_HOST=mysql

REDIS_HOST=redis

QUEUE_HOST=beanstalkd

在laradock同級目錄下建立wwwroot資料夾作為你的專案存放處

建立demo目錄,新建index.php,內容如上

修改為上圖

修改 nginx 的配置檔案,建立對映關係

server {

listen 80;

listen [::]:80;

server_name demo.com;

root /var/www/demo;

index index.php index.html index.htm;

location / {

      try_files $uri $uri/ /index.php$is_args$args;

}

location ~ \.php$ {

    try_files $uri /index.php =404;

    fastcgi_pass php-upstream;

    fastcgi_index index.php;

    fastcgi_buffers 16 16k;

    fastcgi_buffer_size 32k;

    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

    #fixes timeouts

    fastcgi_read_timeout 600;

    include fastcgi_params;

}

location ~ /\.ht {

    deny all;

}

location /.well-known/acme-challenge/ {

    root /var/www/letsencrypt/;

    log_not_found off;

}

}

上面是nginx的內容

重啟 Docker 的 Nginx

docker-compose up -d nginx

hosts 檔案中新增

127.0.0.1demo.com

在瀏覽器中訪問 demo.com 說明環境搭建成功,每次重啟電腦,需要重新執行容器哦

docker-compose exec –user=laradock workspace bash // 進入容器

下面是你可能會需要用到的命令

docker-compose exec mysql bash 進入 mysql 進入資料庫

docker-compose exec nginx nginx -t // 檢查nginx配置檔案的語法

docker-compose exex nginx nginx -s reload // 重新載入配置,可以平滑啟動

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章