国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

通過Laradock學Docker-配置篇

ad6623 / 936人閱讀

摘要:通過學配置篇前言眾所周知是當前最火熱的容器引擎,因為沙盒特性,即插即用和快速方便的部署能力受到廣大用戶的喜愛。另一種方式就是今天我們介紹的,通過編排文件部署的方式,也就是方式運行容器。通過調用的進行容器應用的編排。

通過Laradock學Docker-配置篇 前言

眾所周知docker是當前最火熱的容器引擎,因為沙盒特性,即插即用和快速方便的部署能力受到廣大用戶的喜愛。

docker通常有兩種執行方式,一種是直接通過命令行加參數拉取、運行容器,但因為用戶的實際應用是復雜的,可能由多個容器組成,容器間存在關系,使用上可能需要重復多次部署。 因此,需要一定的編排部署能力來簡化這個操作。

另一種方式就是今天我們介紹的,通過編排文件部署的方式,也就是compose方式運行容器。Compose運行需要有對應的yml文件以及Dockerfile。 通過調用Docker/Swarm的API進行容器應用的編排。

laradock就是一個利用Compose方式運行容器,功能完整的PHP集成研發環境。

環境依賴

Git

Docker >= 1.12

安裝 安裝Docker

大家可以去官網 ,或者國內的服務提供商(如Daocloud)下載相應操作系統的安裝文件(或者在線安裝),這里就不多敘述了。

如果是linux系統的話,安裝完docker,還需要多帶帶安裝docker-compose。
安裝Laradock

用Git克隆下源碼

git clone https://github.com/laradock/laradock.git

編輯配置文件

cp env-example .env

打開.env文件,修改公共變量APPLICATION的路徑,默認路徑是

APPLICATION=../

我們可以根據需要做相應修改,一般情況下,我們的主機上會有一個或多個項目,這樣的話做如下設置:

APPLICATION=../www/

這是什么意思呢,我們來看下docker-compose.dev.yml文件

version: "2"

services:

### Applications Code Container #############################

    applications:
      volumes:
        - ${APPLICATION}:/var/www

我們看到我們配置了一個容器applications,它映射了一個數據卷,把本地的www目錄,映射到了容器內的/var/www目錄

查看相關編排文件配置

version: "2"

services:

### Applications Code Container #############################

    applications:
      image: tianon/true

### Workspace Utilities Container ###########################
### 為了排版,略做修改,省略了其它部分
    workspace:
      build:
        context: ./workspace
      volumes_from: applications
      
### PHP-FPM Container #######################################
### 為了排版,略做修改,省略了其它部分
    php-fpm:
      build:
        context: ./php-fpm
       
      volumes_from: applications
### NGINX Server Container ##################################
### 為了排版,略做修改,省略了其它部分
    nginx:
      build:
        context: ./nginx
      volumes_from: applications

我們看到,剛才在compose-dev.yml定義的容器applications基于鏡像:tianon/true。

容器workspace是一個操作臺容器,可以通過配置文件安裝各種需要的軟件如:node,yarn等等,它和php-fpm、nginx等容器都共用容器applications的數據卷,也就是說這幾個寫著volumes_from: - applications的容器中的路徑/var/www都共用本機目錄../www

編輯nginx主機配置文件laradock/nginx/sites

server {

    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;

    server_name localhost;
    root /var/www/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;
        include fastcgi_params;
    }

    location ~ /.ht {
        deny all;
    }

    location /.well-known/acme-challenge/ {
        root /var/www/letsencrypt/;
        log_not_found off;
    }
}

因為laradock項目默認是為laravel框架配置的,所以我們看到網站的根目錄默認設置為/var/www/public 。這里我們把根目錄修改為我們需要的路徑,如 /var/www/your-project-name/public 。如果你的項目不是基于laravel的,則可以把public去掉,或做相應修改。

如果你使用Chrome 63以上版本進行開發,就不要把server_name設置為.dev結尾為什么?。 你可以用 .localhost, .invalid, .test,  .example 等代替,個人建議用 .localhost ,這樣就不用修改容器的主機的host文件了,他會默認指向IP127.0.0.1。

運行容器(在laradock目錄下)

docker-compose up -d nginx

結語

到這里laradock的配置解析基本就介紹完畢了,小伙伴們趕快寫個hellow world試試吧,下一篇文章我們來講講如何通過容器,讓我們的網站支持https協議。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/28225.html

相關文章

  • 通過LaradockDocker-配置

    摘要:通過學配置篇前言眾所周知是當前最火熱的容器引擎,因為沙盒特性,即插即用和快速方便的部署能力受到廣大用戶的喜愛。另一種方式就是今天我們介紹的,通過編排文件部署的方式,也就是方式運行容器。通過調用的進行容器應用的編排。 通過Laradock學Docker-配置篇 前言 眾所周知docker是當前最火熱的容器引擎,因為沙盒特性,即插即用和快速方便的部署能力受到廣大用戶的喜愛。 docker通...

    vspiders 評論0 收藏0
  • 自建 Laravel 的 Docker 開發環境

    摘要:好久沒寫東西,今天說一說怎么自建一個運行的環境。注該鏡像是由社區聯合又拍云與優帆遠揚共同合作推出的公益項目,旨在為廣大用戶提供穩定和高速的國內鏡像服務。通過自建開發環境過程中,也能讓自己學到更多。接下來還會不斷完善,最小化滿足開發需要。 showImg(https://segmentfault.com/img/remote/1460000015722901); 好久沒寫東西,今天說一說...

    Yujiaao 評論0 收藏0
  • 自建 Laravel 的 Docker 開發環境

    摘要:好久沒寫東西,今天說一說怎么自建一個運行的環境。注該鏡像是由社區聯合又拍云與優帆遠揚共同合作推出的公益項目,旨在為廣大用戶提供穩定和高速的國內鏡像服務。通過自建開發環境過程中,也能讓自己學到更多。接下來還會不斷完善,最小化滿足開發需要。 showImg(https://segmentfault.com/img/remote/1460000015722901); 好久沒寫東西,今天說一說...

    yanbingyun1990 評論0 收藏0
  • Mac使用dinghy和laradock搭建php運行環境

    摘要:配置例如文件的目錄關系如下打開文件,修改的值為項目文件的相對路徑,這個路徑會映射到容器的目錄上,注意任何修改配置文件都需要執行容器名字重新構建相關容器。 背景 每次更換一個工作用的電腦,都需要很長的時間來搭建本地的運行環境。有時候,為了安裝一個擴展會折騰半天,而且可能需要安裝多個版本的 php。有人說,集成運行環境不是很好嘛,一次搞定所有的要求。是的,對于新手來說,使用集成包就足夠了。...

    ZoomQuiet 評論0 收藏0
  • 使用 docker 搭建 wordpress

    摘要:最終的實現是使用做代理,獨立的容器,連接的做存儲。修改代理相較于的配置,只是修改監聽的域名以及轉發的端口。顯而易見使用就可以搭建容器最后一步,開啟服務器宿主機端口結語打開網址,出現了配置界面。其他的數據表用戶等不在討論范圍之內。 導語 這不是一篇正規搭建 wordpress 的文章,是基于上一篇的基礎之上,進行的實現。最終的實現是使用 nginx 做代理,獨立的 wordpress 容...

    Paul_King 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<