色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Docker 高效搭建本地開發環境教程分享 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是遠程映射路徑,看需求修改,大多數情況下是不需要的
  3. 如果有調試代碼的需求,也可以將PHP_FPM_INSTALL_XDEBUGWORKSPACE_INSTALL_XDEBUG兩個選項打開
  4. 如果還有其他的需求,可以在.env里面搜索,里面已經將大多數配置項都給獨立出來了

運行容器

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

然后運行如下命令

docker-compose up -d nginx mysql

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

  • nginx
  • php-fpm
  • workspace
  • mysql

那是因為php-fpmworkspace還有docker-in-docker是隨nginx一并啟動的

所以實際上

docker-compose up -d nginx mysql

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

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

up命令在第一次啟動的時候實際上就是build + start的組合,如果容器不存在,那么就build一個容器,并且啟動服務,如果容器存在那么直接啟動服務,大概就是這么個意思 -d的意思是后臺運行

配置web項目

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

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

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

在其它的項目中也必須是這樣的,配置數據庫鏈接,redis,或者MemCache鏈接都必須設置成具體的別名?;蛘吣阏f我找到各個容器的ip,可以嘛??梢裕遣⒉唤ㄗh這樣做,因為ip是會變動的。

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

這個主要的技術實現應該是用了docker的虛擬網橋技術.

配置宿主機的host

因為,往往我們訪問的時候,是通過宿主機上面的瀏覽器發送請求的,所以,配置宿主機上面的host必不可少。

vim /etc/hosts

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

127.0.0.1       blog.test

然后保存,刷新下host。

配置nginx

進入到./laradock/nginx/sites文件夾,然后ll一下,我們會發現,laradock已經幫我們放了好多列舉的文件進來

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

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

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

打開后的內容...

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;

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

下面是修改后的內容

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/

瀏覽器返回結果

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 開發
    +關注

    關注

    0

    文章

    370

    瀏覽量

    40857
  • 開源
    +關注

    關注

    3

    文章

    3363

    瀏覽量

    42530
  • Docker
    +關注

    關注

    0

    文章

    472

    瀏覽量

    11864
收藏 人收藏

    評論

    相關推薦

    【HarmonyOS HiSpark Wi-Fi IoT 套件試用連載】搭建基于Linux的Docker開發環境

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

    如何在win10家庭版上用docker快速搭建鴻蒙開發環境

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

    嵌入式linux開發環境該如何去搭建

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

    介紹一下linux環境docker的使用流程

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

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

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

    本地測試環境搭建

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

    如何搭建鴻蒙開發環境

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

    嵌入式linux開發環境搭建Docker版,基于iTop 4412開發板)

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

    在linux上進行單片機開發(使用docker搭建環境)

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

    Docker_FrontEnd Docker搭建前端開發環境

    ./oschina_soft/Docker_FrontEnd.zip
    發表于 05-12 11:28 ?0次下載
    <b class='flag-5'>Docker</b>_FrontEnd <b class='flag-5'>Docker</b><b class='flag-5'>搭建</b>前端<b class='flag-5'>開發</b><b class='flag-5'>環境</b>

    使用Docker搭建本地開發環境

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

    Docker高效搭建本地開發環境教程分享 1

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

    Docker搭建更酷的本地開發環境

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

    基于Docker搭建本地開發環境

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

    php運行環境本地測試地址是

    PHP運行環境本地測試地址是指在本地計算機上搭建的用于測試和運行PHP代碼的的環境地址。搭建該運
    的頭像 發表于 12-04 15:25 ?774次閱讀
    主站蜘蛛池模板: 免费看大黄高清网站视频在线| 欧美高清videossexo| 全是肉的高h短篇列车| 成电影人免费网站| a免费视频| 双性精跪趴灌满h室友4p| 国产精品一库二库三库| 亚洲你我色| 国产精品久久久久久无码专区| 麻豆国产人妻精品无码AV| caoporon超碰在线视频| 婷婷久久无码欧美人妻| 精品九九视频| 99在线观看免费视频| 香蕉59tv视频| 国产成人无码WWW免费视频在线| 欧美多毛的大隂道| 国产99久久| 中文国产成人精品久久免费| 久久学生精品国产自在拍| qvod伦理片| 亚洲欧美韩国综合色| 欧美老妇与zozoz0交| 国产囗交10p| japanesematur乱儿| 亚洲欧洲日产国码久在线| 欧美做真爱欧免费看| 被六个男人躁到一夜同性| 亚洲永久精品AV在线观看| 精品日韩欧美一区二区三区| youjizz怎么看| 亚洲视频中文字幕在线| 日本xxx片免费高清在线| 久久99re7在线视频精品| 高清国产激情视频在线观看| 在线 日韩 欧美 国产 社区| 少妇被躁爽到高潮无码久久| 美女脱了内裤张开腿让男人桶到爽| 国产精品久久久久久久A片冻果| 97视频久久| 云南14学生真实初次破初视频|