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