在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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鏈接都必須設置成具體的別名。或者你說我找到各個容器的ip,可以嘛。可以,但是并不建議這樣做,因為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

    瀏覽量

    40844
  • 開源
    +關注

    關注

    3

    文章

    3349

    瀏覽量

    42501
  • Docker
    +關注

    關注

    0

    文章

    458

    瀏覽量

    11857
收藏 人收藏

    評論

    相關推薦

    【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 ?2874次閱讀
    <b class='flag-5'>本地</b>測試<b class='flag-5'>環境</b><b class='flag-5'>搭建</b>

    如何搭建鴻蒙開發環境

    開發某一個平臺的程序,那么首先要搭建本地開發環境,那么如何搭建鴻蒙
    的頭像 發表于 02-24 11:25 ?3762次閱讀
    如何<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 ?1109次閱讀

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

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

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

    以前要在本地跑一些有意思的工程和實驗,都需要通過在本地裝上一大堆軟件來實現。最近發現有一種更酷的方式:Docker。 用 Docker本地
    的頭像 發表于 05-05 10:06 ?698次閱讀
    用<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 ?731次閱讀
    基于<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 ?768次閱讀
    主站蜘蛛池模板: 国产午夜一区二区在线观看| 国产黄色大片网站| 亚洲一区免费在线| 天天寡妇色| 西西人体大胆高清啪啪欧洲| 久久第一页| 欧美成人精品| 天天射天天干天天操| 中文字幕佐山爱一区二区免费| 亚洲成年人在线| 国产专区视频| 国产91丝袜在线播放九色| 美女操出水| 狠狠色噜噜狠狠狠狠97| 女人张开腿男人猛桶视频| 午夜精品区| 亚洲不卡视频| 啪啪激情综合| 天天射天天爽| 高清成年美女黄网站色大| 在线亚洲日产一区二区| 久久青草免费免费91线频观看| 手机看片国产免费永久| www.天天操| 午色| v片视频| 丁香五月情| 欧美一级片网址| 人人揉人人爽五月天视频| 高h细节肉爽文bl文| 国模私拍在线| 日本人69xxxxxxx69| 日韩毛片免费视频一级特黄| 亚洲视频色| 久久精品国产精品亚洲精品| 免费的黄色片| 97精品久久天干天天蜜| 色婷婷婷丁香亚洲综合不卡| 天天免费| 亚洲欧美色图| 一级片免费视频|