摘要:通過學配置篇前言眾所周知是當前最火熱的容器引擎,因為沙盒特性,即插即用和快速方便的部署能力受到廣大用戶的喜愛。另一種方式就是今天我們介紹的,通過編排文件部署的方式,也就是方式運行容器。通過調用的進行容器應用的編排。
通過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/27211.html
摘要:通過學配置篇前言眾所周知是當前最火熱的容器引擎,因為沙盒特性,即插即用和快速方便的部署能力受到廣大用戶的喜愛。另一種方式就是今天我們介紹的,通過編排文件部署的方式,也就是方式運行容器。通過調用的進行容器應用的編排。 通過Laradock學Docker-配置篇 前言 眾所周知docker是當前最火熱的容器引擎,因為沙盒特性,即插即用和快速方便的部署能力受到廣大用戶的喜愛。 docker通...
摘要:好久沒寫東西,今天說一說怎么自建一個運行的環境。注該鏡像是由社區聯合又拍云與優帆遠揚共同合作推出的公益項目,旨在為廣大用戶提供穩定和高速的國內鏡像服務。通過自建開發環境過程中,也能讓自己學到更多。接下來還會不斷完善,最小化滿足開發需要。 showImg(https://segmentfault.com/img/remote/1460000015722901); 好久沒寫東西,今天說一說...
摘要:好久沒寫東西,今天說一說怎么自建一個運行的環境。注該鏡像是由社區聯合又拍云與優帆遠揚共同合作推出的公益項目,旨在為廣大用戶提供穩定和高速的國內鏡像服務。通過自建開發環境過程中,也能讓自己學到更多。接下來還會不斷完善,最小化滿足開發需要。 showImg(https://segmentfault.com/img/remote/1460000015722901); 好久沒寫東西,今天說一說...
摘要:配置例如文件的目錄關系如下打開文件,修改的值為項目文件的相對路徑,這個路徑會映射到容器的目錄上,注意任何修改配置文件都需要執行容器名字重新構建相關容器。 背景 每次更換一個工作用的電腦,都需要很長的時間來搭建本地的運行環境。有時候,為了安裝一個擴展會折騰半天,而且可能需要安裝多個版本的 php。有人說,集成運行環境不是很好嘛,一次搞定所有的要求。是的,對于新手來說,使用集成包就足夠了。...
摘要:最終的實現是使用做代理,獨立的容器,連接的做存儲。修改代理相較于的配置,只是修改監聽的域名以及轉發的端口。顯而易見使用就可以搭建容器最后一步,開啟服務器宿主機端口結語打開網址,出現了配置界面。其他的數據表用戶等不在討論范圍之內。 導語 這不是一篇正規搭建 wordpress 的文章,是基于上一篇的基礎之上,進行的實現。最終的實現是使用 nginx 做代理,獨立的 wordpress 容...
閱讀 649·2021-11-11 16:55
閱讀 2160·2021-11-11 16:55
閱讀 1951·2021-11-11 16:55
閱讀 2341·2021-10-25 09:46
閱讀 1598·2021-09-22 15:20
閱讀 2270·2021-09-10 10:51
閱讀 1703·2021-08-25 09:38
閱讀 2613·2019-08-30 12:48