99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Docker 高效搭建本地開發(fā)環(huán)境教程分享 2

jf_78858299 ? 來源:掘金 ? 作者:掘金 ? 2023-02-03 15:49 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

配置env文件

  1. 拷貝example成.env
    cp env-example env
    
  2. .env文件中APP_CODE_PATH_HOST是本地路徑 APP_CODE_PATH_CONTAINER是遠(yuǎn)程映射路徑,看需求修改,大多數(shù)情況下是不需要的
  3. 如果有調(diào)試代碼的需求,也可以將PHP_FPM_INSTALL_XDEBUGWORKSPACE_INSTALL_XDEBUG兩個選項打開
  4. 如果還有其他的需求,可以在.env里面搜索,里面已經(jīng)將大多數(shù)配置項都給獨(dú)立出來了

運(yùn)行容器

進(jìn)入到laradock的工作目錄下面,就是clone的項目的根目錄我的工作目錄就是~/Docker/laradock。

然后運(yùn)行如下命令

docker-compose up -d nginx mysql

就會看到在自動執(zhí)行build操作,并且build完了之后自動后臺啟動了如下容器

  • nginx
  • php-fpm
  • workspace
  • mysql

那是因?yàn)?code>php-fpm和workspace還有docker-in-docker是隨nginx一并啟動的

所以實(shí)際上

docker-compose up -d nginx mysql

docker-compose up -d nginx workspace php-fpm mysql

這兩條命令的效果是一樣的,可以都帶上,也可以不寫。

up命令在第一次啟動的時候?qū)嶋H上就是build + start的組合,如果容器不存在,那么就build一個容器,并且啟動服務(wù),如果容器存在那么直接啟動服務(wù),大概就是這么個意思 -d的意思是后臺運(yùn)行

配置web項目

一下是我laravel項目的部分配置

DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=blog
DB_USERNAME=root
DB_PASSWORD=root
......

注意,數(shù)據(jù)庫主機(jī)必須得是別名才可以,如果DB_CONNECTION這個地方輸入172.0.0.1或者是localhost都是會連接失敗的。

在其它的項目中也必須是這樣的,配置數(shù)據(jù)庫鏈接,redis,或者MemCache鏈接都必須設(shè)置成具體的別名?;蛘吣阏f我找到各個容器的ip,可以嘛??梢?,但是并不建議這樣做,因?yàn)閕p是會變動的。

具體別名可以參考./docker-compose.yml文件中的設(shè)置

這個主要的技術(shù)實(shí)現(xiàn)應(yīng)該是用了docker的虛擬網(wǎng)橋技術(shù).

配置宿主機(jī)的host

因?yàn)?,往往我們訪問的時候,是通過宿主機(jī)上面的瀏覽器發(fā)送請求的,所以,配置宿主機(jī)上面的host必不可少。

vim /etc/hosts

我這里加入一條我自己設(shè)置的虛擬域名

127.0.0.1       blog.test

然后保存,刷新下host。

配置nginx

進(jìn)入到./laradock/nginx/sites文件夾,然后ll一下,我們會發(fā)現(xiàn),laradock已經(jīng)幫我們放了好多列舉的文件進(jìn)來

app.conf.example default.conf laravel.conf.example symfony.conf.example

根據(jù)需求拷貝一份,然后修改一下就可以了,都不是很難,由于我們本地是laravel開發(fā)的博客項目,所以我就直接拷貝laravel.conf.example,然后使用vim打開

cp laravel.conf.example blog.conf vim blog.conf

打開后的內(nèi)容...

server {

    listen 80;
    listen [::]:80;

    # For https
    # listen 443 ssl;
    # listen [::]:443 ssl ipv6only=on;
    # ssl_certificate /etc/nginx/ssl/default.crt;
    # ssl_certificate_key /etc/nginx/ssl/default.key;

    server_name laravel.test;
    root /var/www/laravel/public;
    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;

我們會發(fā)現(xiàn),如果沒有特殊需求的話,這個里面大多數(shù)地方我們并不需要修改。我們只需要關(guān)注server_nameroot這兩個參數(shù),把這個里面的laravel換成我們項目名就可以了,這里我們換成blog

下面是修改后的內(nèi)容

server {

    listen 80;
    listen [::]:80;

    # For https
    # listen 443 ssl;
    # listen [::]:443 ssl ipv6only=on;
    # ssl_certificate /etc/nginx/ssl/default.crt;
    # ssl_certificate_key /etc/nginx/ssl/default.key;

    server_name blog.test;
    root /var/www/blog/public;
    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;

訪問

輸入url

http://blog.test/

瀏覽器返回結(jié)果

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 開發(fā)
    +關(guān)注

    關(guān)注

    0

    文章

    373

    瀏覽量

    41512
  • 開源
    +關(guān)注

    關(guān)注

    3

    文章

    3680

    瀏覽量

    43819
  • Docker
    +關(guān)注

    關(guān)注

    0

    文章

    515

    瀏覽量

    12958
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    【HarmonyOS HiSpark Wi-Fi IoT 套件試用連載】搭建基于Linux的Docker開發(fā)環(huán)境

    安裝包和虛擬機(jī)鏡像,使得環(huán)境搭建更為方便。 由于在論壇看到的大部分開發(fā)者使用的環(huán)境都是在Windows上安裝Docker或虛擬機(jī),這樣的好
    發(fā)表于 01-23 10:07

    如何在win10家庭版上用docker快速搭建鴻蒙開發(fā)環(huán)境

    # 如何在win10家庭版上用docker快速搭建鴻蒙開發(fā)環(huán)境 (Building the Development Environment for HarmonyOS by
    發(fā)表于 01-26 22:00

    嵌入式linux開發(fā)環(huán)境該如何去搭建

    嵌入式linux開發(fā)環(huán)境搭建Docker版,基于iTop 4412開發(fā)板)文章目錄嵌入式linux開發(fā)
    發(fā)表于 11-04 08:09

    介紹一下linux環(huán)境docker的使用流程

    的含義。Docker 是一種引擎,基于這個引擎,開發(fā)者能讓他們開發(fā)的應(yīng)用處于一個有隔離性的、可移植性的容器中,以便于發(fā)布于各種機(jī)器中而無需考慮兼容性問題。開發(fā)者可以使用
    發(fā)表于 04-27 15:03

    【HarmonyOS HiSpark Wi-Fi IoT 套件試用連載】+環(huán)境搭建2 docker環(huán)境搭建及編譯代碼

    ... re-0000001050769927]docker編譯環(huán)境[/url]說明文檔。一、Docker環(huán)境介紹(我用的獨(dú)立Docker
    發(fā)表于 05-29 17:16

    本地測試環(huán)境搭建

    本文主要介紹了本地測試環(huán)境搭建搭建一個本地測試環(huán)境無疑是個明智的選擇,再結(jié)合GitHub、Jen
    的頭像 發(fā)表于 01-31 16:01 ?3102次閱讀
    <b class='flag-5'>本地</b>測試<b class='flag-5'>環(huán)境</b><b class='flag-5'>搭建</b>

    如何搭建鴻蒙開發(fā)環(huán)境

    開發(fā)某一個平臺的程序,那么首先要搭建本地開發(fā)環(huán)境,那么如何搭建鴻蒙
    的頭像 發(fā)表于 02-24 11:25 ?4188次閱讀
    如何<b class='flag-5'>搭建</b>鴻蒙<b class='flag-5'>開發(fā)</b><b class='flag-5'>環(huán)境</b>

    嵌入式linux開發(fā)環(huán)境搭建Docker版,基于iTop 4412開發(fā)板)

    嵌入式linux開發(fā)環(huán)境搭建Docker版,基于iTop 4412開發(fā)板)文章目錄嵌入式linux開發(fā)
    發(fā)表于 11-01 16:57 ?0次下載
    嵌入式linux<b class='flag-5'>開發(fā)</b><b class='flag-5'>環(huán)境</b><b class='flag-5'>搭建</b>(<b class='flag-5'>Docker</b>版,基于iTop 4412<b class='flag-5'>開發(fā)</b>板)

    在linux上進(jìn)行單片機(jī)開發(fā)(使用docker搭建環(huán)境)

    前言以前每次換一臺電腦或重裝系統(tǒng)又要重新搭建一次環(huán)境, 搭建環(huán)境是非??菰锏氖虑? 使用docker搭建
    發(fā)表于 11-23 16:36 ?11次下載
    在linux上進(jìn)行單片機(jī)<b class='flag-5'>開發(fā)</b>(使用<b class='flag-5'>docker</b><b class='flag-5'>搭建</b><b class='flag-5'>環(huán)境</b>)

    使用Docker搭建本地開發(fā)環(huán)境

    開發(fā)之前,首先你需要安裝各種開發(fā)工具和服務(wù)支持到你的開發(fā)環(huán)境當(dāng)中,可能會出依賴問題,環(huán)境變量問題,端口沖突,經(jīng)編譯庫問題等等。
    的頭像 發(fā)表于 09-22 14:29 ?1354次閱讀

    Docker高效搭建本地開發(fā)環(huán)境教程分享 1

    開發(fā)之前,首先你需要安裝各種開發(fā)工具和服務(wù)支持到你的開發(fā)環(huán)境當(dāng)中,可能會出依賴問題,環(huán)境變量問題,端口沖突,經(jīng)編譯庫問題等等。
    的頭像 發(fā)表于 02-03 15:49 ?703次閱讀

    Docker搭建更酷的本地開發(fā)環(huán)境

    以前要在本地跑一些有意思的工程和實(shí)驗(yàn),都需要通過在本地裝上一大堆軟件來實(shí)現(xiàn)。最近發(fā)現(xiàn)有一種更酷的方式:Docker。 用 Docker本地
    的頭像 發(fā)表于 05-05 10:06 ?928次閱讀
    用<b class='flag-5'>Docker</b><b class='flag-5'>搭建</b>更酷的<b class='flag-5'>本地</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>環(huán)境</b>

    基于Docker搭建本地開發(fā)環(huán)境

    以前要在本地跑一些有意思的工程和實(shí)驗(yàn),都需要通過在本地裝上一大堆軟件來實(shí)現(xiàn)。最近發(fā)現(xiàn)有一種更酷的方式:Docker。
    發(fā)表于 06-13 16:16 ?832次閱讀
    基于<b class='flag-5'>Docker</b><b class='flag-5'>搭建</b><b class='flag-5'>本地</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>環(huán)境</b>

    php運(yùn)行環(huán)境本地測試地址是

    PHP運(yùn)行環(huán)境本地測試地址是指在本地計算機(jī)上搭建的用于測試和運(yùn)行PHP代碼的的環(huán)境地址。搭建該運(yùn)
    的頭像 發(fā)表于 12-04 15:25 ?1041次閱讀

    迅為RK3576開發(fā)板NPUrknn-toolkit2環(huán)境搭建和使用docker環(huán)境安裝

    迅為RK3576開發(fā)板NPUrknn-toolkit2環(huán)境搭建和使用docker環(huán)境安裝
    的頭像 發(fā)表于 06-18 15:22 ?479次閱讀
    迅為RK3576<b class='flag-5'>開發(fā)</b>板NPUrknn-toolkit<b class='flag-5'>2</b><b class='flag-5'>環(huán)境</b><b class='flag-5'>搭建</b>和使用<b class='flag-5'>docker</b><b class='flag-5'>環(huán)境</b>安裝