溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

php用Docker中安裝部署的案例

發(fā)布時(shí)間:2020-10-29 09:51:36 來(lái)源:億速云 閱讀:181 作者:小新 欄目:編程語(yǔ)言

小編給大家分享一下php用Docker中安裝部署的案例,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

Docker 是一個(gè)開(kāi)源的應(yīng)用容器引擎,讓開(kāi)發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的鏡像中,然后發(fā)布到任何流行的 Linux或Windows 機(jī)器上,也可以實(shí)現(xiàn)虛擬化。容器是完全使用沙箱機(jī)制,相互之間不會(huì)有任何接口。

經(jīng)典的 LNMP(linux + nginx + php + mysql)環(huán)境有很多現(xiàn)成的部署腳本,但是在 Docker 盛行的今天,依然有很多同學(xué)在如何部署上有一些列問(wèn)題,所以這篇簡(jiǎn)單介紹一下如何使用 Docker 以及 docker-compose 在服務(wù)器上部署 php 應(yīng)用。

在 Docker 中安裝部署,直接用他的 Docker 鏡像:

-p 2201:22:為了方便 ssh 登錄容器開(kāi)放的端口映射,不用也無(wú)所謂的,因?yàn)榭梢允褂?docker exec

-p 81:8000:主要是將容器的 8000 端口(phpmsf 默認(rèn)監(jiān)聽(tīng)端口)映射出來(lái),這個(gè)端口可以改,根據(jù)改的端口

-v  :主要是為了開(kāi)發(fā)時(shí)間方便文件映射,/home/worker/data/www/ 是默認(rèn)的 web 文件目錄,根據(jù)改的目錄

$ docker run -dit --name phpmsfdemo -p 2201:22 -p 81:8000 -v /data/webroot/:/home/worker/data/www/ registry.cn-hangzhou.aliyuncs.com/pinguo-ops/php-msf-docker

php-msf 的鏡像運(yùn)行的容器中,php 的運(yùn)行環(huán)境

部署代碼

容器部署成功之后,可以在容器中直接部署代碼。

直接安裝代碼使用的是 php-msf-docker,里面有一個(gè) installer.php,運(yùn)行這個(gè)文件,可以直接下載框架和應(yīng)用的目錄。

比如進(jìn)入容器中,首先 git clone php-msf-docer,比如我 clone 到 /home/worker/data 這個(gè)文件夾。

$ git clone https://github.com/pinguo/php-msf-docker.git

進(jìn)入 php-msf-docker,運(yùn)行 installer.php:

$ php installer.php start

然后會(huì)選擇安裝目錄和應(yīng)用名稱等,之后會(huì)配置成功:

php用Docker中安裝部署的案例

配置成功會(huì)默認(rèn)啟動(dòng),如果不默認(rèn)啟動(dòng)則可以進(jìn)入目錄手動(dòng)啟動(dòng):

php用Docker中安裝部署的案例

手動(dòng)啟動(dòng)進(jìn)入安裝的目錄即可,然后運(yùn)行 server 即可:

$ php server.php start

以上是php用Docker中安裝部署的案例的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI