摘要:默認包含,并作為工作樣本。警告如果您使用舊版本的,強烈建議您重建需要使用的容器,了解如何重建容器以防止盡可能多的錯誤。從環境運行時,必須用多個文件分隔。默認情況下,將創建的容器具有當前目錄名稱作為后綴例如。
可能你并不清楚 Docker 是什么,更不了解 Laradock是什么,送上語句自己特別喜歡的一句話 Use Docker First And Learn About It Later 大概意思就是 先去使用它,然后再去學習它,要求
Git
Docker >= 1.12
附帶一個安裝參考教程騰訊云課堂地址,
安裝選擇最適合您需要的設置。
A) 單個項目的設置
A.1) 已經有一個 PHP 項目
A.2) 還沒有 PHP 項目
B) 多個項目的設置
A) 單個項目的設置(如果您希望每個項目都有多帶帶的Docker環境,請按照以下步驟操作)A.1) 已經有一個 PHP 項目:
1 - 在項目根目錄中克隆laradock:
git submodule add https://github.com/Laradock/laradock.git
注意:如果您尚未將 Git 用于項目,則可以使用git clone而不是git submodule。
為了跟蹤您的Laradock更改,您的項目之間,并保持Laradock更新檢查這些文檔
您的文件夾結構應如下所示:
+ project-a + laradock-a + project-b + laradock-b
(如果要為每個項目運行 laradock,重要的是將 laradock 文件夾重命名為每個項目中的唯一名稱)。
現在跳到用法部分。A.2) 還沒有 PHP 項目::
1 - 在您的計算機上的任何位置克隆此存儲庫:
git clone https://github.com/laradock/laradock.git
您的文件夾結構應如下所示:
+ laradock + project-z
2 - 編輯Web服務器站點配置。
我們現在需要跳到用法章節的第1步,用于實現這一點。
cp env-example .env
在頂部,將 APPLICATION 變量更改為項目路徑。
APPLICATION=../project-z/
確保替換 project-z 為項目文件夾名稱。
現在跳轉到 用法 章節。B) 多個項目的設置:
(如果您想為所有項目使用單個Docker環境,請執行以下步驟)
1 - 在您的機器上的任何位置克隆此倉庫 (類似于 上面A.2步驟):
git clone https://github.com/laradock/laradock.git
您的文件夾結構應如下所示:
+ laradock + project-1 + project-2
2 - 訪問nginx/sites并創建配置文件,在訪問不同的域時指向不同的項目目錄。
Laradock 默認包含 app.conf.example,laravel.conf.example 并 symfony.conf.example 作為工作樣本。
3 - 更改默認名稱*.conf:
您可以隨意重命名配置文件、項目文件夾和域,只需確保配置文件中的“根”指向正確的項目文件夾名稱。
4 - 將域添加到 hosts 文件。
127.0.0.1 project-1.test 127.0.0.1 project-2.test ...
如果您使用的是Chrome 63或以上,請不要使用.dev。為什么?。相反,可以使用.localhost、.invalid、.test或.example。
現在跳轉到用法 章節。用法
開始之前:
如果您正在使用Docker Toolbox (VM),請執行以下操作:
升級到 Docker 本機的 Mac/Windows (推薦)。查看升級 Laradock
使用Laradock v3.*。參觀Laradock-ToolBox分支。(已過時,不推薦)
我們建議使用比1.13更新的 Docker 版本。
警告: 如果您使用舊版本的Laradock,強烈建議您重建需要使用的容器,了解如何重建容器以防止盡可能多的錯誤。
1 - 輸入laradock文件夾并復制 env-example到 .env
cp env-example .env
您可以編輯該.env文件以選擇要在您的環境中安裝的軟件。您始終可以參考該docker-compose.yml文件以查看這些變量的使用方式。
根據主機的操作系統,您可能需要更改給定的值COMPOSE_FILE。在 Mac OS 上運行 Laradock 時,要使用的文件分隔符是正確的:。從 Windows 環境運行Laradock時,必須用多個文件分隔;。
默認情況下,將創建的容器具有當前目錄名稱作為后綴(例如laradock_workspace_1)。如果在多個項目中使用 laradock,這可能會導致容器卷內的數據混合。在這種情況下,請閱讀多個項目的指南或將變量更改為COMPOSE_PROJECT_NAME與項目名稱相同的唯一內容。
2 - 構建環境并使用它運行 docker-compose
在這個例子中,我們將看到如何運行NGINX(Web服務器)和MySQL(數據庫引擎)來托管PHP Web腳本:
docker-compose up -d nginx mysql
注意: 所有Web服務器容器nginx,apache..依賴于php-fpm,這意味著如果您運行其中任何一個,它們將自動php-fpm為您啟動容器,因此無需在 up 命令中明確指定它。如果必須這樣做,您可能需要按如下方式運行它們:docker-compose up -d nginx php-fpm mysql。
您可以從此列表中選擇自己的容器組合。
請注意,有時我們忘記更新文檔,因此請檢查 docker-compose.yml 文件以查看所有可用容器的更新列表)。
3 - 進入Workspace容器,執行命令,如(Artisan,Composer,PHPUnit,Gulp,...)
docker-compose exec workspace bash
或者,對于Windows PowerShell用戶:執行以下命令以輸入任何正在運行的容器:
docker exec -it {workspace-container-id} bash
注意: 您可以添加--user=laradock以將文件創建為主機的用戶。例:
docker-compose exec --user=laradock workspace bash
您可以從.env文件中更改PUID(用戶ID)和PGID(組ID)變量)
4 - 更新項目配置使其可以使用數據庫
打開PHP項目的 .env 文件或您正在讀取的任何配置文件,并將數據庫主機 DB_HOST 設置為 mysql:
DB_HOST=mysql
如果要安裝 Laravel框架作為PHP項目,請參閱如何在Docker容器中安裝Laravel。
5 - 打開瀏覽器并訪問您的本地主機地址http://localhost/。如果您按照多個項目設置,您可以訪問http://project-1.test/和http://project-2.test/。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/29264.html
摘要:本文就介紹如何使用搭建本地環境。講座介紹是現在火熱的一個容器技術,作為開發人員有必要掌握它的使用,無論你是用來搭建本地環境,還是部署應用。 (原文地址:https://blog.tanteng.me/2017/...) Laravel 官方提供 Homestead 和 Valet 作為本地開發環境,Homestead 是一個官方預封裝的 Vagrant Box,也就是一個虛擬機,但是跟...
摘要:本文就介紹如何使用搭建本地環境。講座介紹是現在火熱的一個容器技術,作為開發人員有必要掌握它的使用,無論你是用來搭建本地環境,還是部署應用。 (原文地址:https://blog.tanteng.me/2017/...) Laravel 官方提供 Homestead 和 Valet 作為本地開發環境,Homestead 是一個官方預封裝的 Vagrant Box,也就是一個虛擬機,但是跟...
摘要:已經集成需要使用的環境,只需要簡單修改配置就能搭建環境提供開發,對開發及管理來說真是一味良方。目前能正常訪問文件。 為何用docker? 在電腦還是window系統的時候,經常需要基于vm服務搭建一套環境才能更好地(應該是更貼近線上環境)進行開發,而現在在docker的神秘光環底下已經能實現用最小的資源搭建本地開發環境,同時能更好地遷移到其他地方。 前置知識 了解docker安裝及使...
摘要:已經集成需要使用的環境,只需要簡單修改配置就能搭建環境提供開發,對開發及管理來說真是一味良方。目前能正常訪問文件。 為何用docker? 在電腦還是window系統的時候,經常需要基于vm服務搭建一套環境才能更好地(應該是更貼近線上環境)進行開發,而現在在docker的神秘光環底下已經能實現用最小的資源搭建本地開發環境,同時能更好地遷移到其他地方。 前置知識 了解docker安裝及使...
摘要:問題背景公司初創技術團隊,沒有任何基礎設施的情況下,需要搭建一系列管理以及自動化部署等工具所以引發了下面一系列的部署過程,歷時兩天,中間也是碰到各種問題,但最終把基本工具全部搭建成功,耶,下面帶大家一起看下此次搭建過程。 問題背景 公司初創技術團隊,沒有任何基礎設施的情況下,需要搭建一系列code管理以及自動化部署等工具....所以引發了下面一系列的部署過程,歷時兩天,中間也是碰到各種...
閱讀 2076·2021-11-16 11:45
閱讀 577·2021-11-04 16:12
閱讀 1379·2021-10-08 10:22
閱讀 857·2021-09-23 11:52
閱讀 4142·2021-09-22 15:47
閱讀 3521·2021-09-22 15:07
閱讀 491·2021-09-03 10:28
閱讀 1736·2021-09-02 15:21