亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

使用docker部署php服務(wù)的詳細(xì)步驟

 更新時間:2024年03月24日 10:37:17   作者:ayzen1988  
Docker鏡像是一個可移植的、自包含的單元,其中包含了運行應(yīng)用程序所需的所有文件、配置和依賴項,當(dāng)使用Docker部署PHP應(yīng)用程序時,可以將PHP應(yīng)用程序和其依賴項打包到一個稱為Docker鏡像的獨立容器中,北本文介紹了使用docker部署php服務(wù)的詳細(xì)步驟,需要的朋友可以參考下

前言

前期準(zhǔn)備,服務(wù)器需要先安裝好docker、docker-compose,文章內(nèi)容不涉及如何安裝docker的相關(guān)內(nèi)容。

制作的內(nèi)容,使用nginx+php的新基礎(chǔ)鏡像部署php服務(wù),然后使用openresty做反向代理。

nginx+php的新基礎(chǔ)鏡像制作過程,可以參考之前的文章,地址如下:nginx+php的新基礎(chǔ)鏡像制作全過程_nginx_腳本之家 (jb51.net)

一、安裝openresty

1、創(chuàng)建openresty相關(guān)目錄,執(zhí)行如下命令。

mkdir -p /docker/openresty/{conf.d,logs,html,cert}
cd /docker/openresty/

2、編寫yaml文件,內(nèi)容如下;version替換成自己的docker-compose版本。

vim docker-compose.yml
version: '2.2.2'
services:
    openresty:
        image: openresty/openresty
        restart: unless-stopped
        ports:
            - "80:80"
            - "443:443"
        container_name: openresty
        volumes:
            - "./nginx.conf:/usr/local/openresty/nginx/conf/nginx.conf"
            - "./conf.d:/usr/local/openresty/nginx/conf/conf.d"
            - "./html:/usr/local/openresty/nginx/html"
            - "./logs:/usr/local/openresty/nginx/logs"
            - "./cert:/usr/local/openresty/nginx/cert"
        networks:
            - mynet
networks:
    mynet:
        name: mynet
        driver: bridge

3、編寫nginx配置,內(nèi)容如下。

vim nginx.conf
worker_processes  1;
error_log logs/error.log;
events {
    worker_connections 1024;
}
http {
    server {
        listen 80;
        location / {
            default_type text/html;
            content_by_lua_block {
                ngx.say("<p>hello, ayzen!$</p>")
            }
        }
    }
}

4、啟動openresty,執(zhí)行如下命令。

docker-compose up -d

5、檢查服務(wù)是否正常運行,執(zhí)行如下命令。

docker-compose ps -a

返回如下內(nèi)容,說明服務(wù)已正常啟動,正在運行。

6、檢查請求是否正常,執(zhí)行如下命令。

curl http://127.0.0.1

請求正常,會返回nginx配置的內(nèi)容,比如下面這樣。

7、至此openresty已部署完成,并且可以正常運行響應(yīng)請求。

二、部署php服務(wù)

1、創(chuàng)建test1項目相關(guān)目錄,執(zhí)行如下命令。

mkdir -p /docker/test1/html
cd /docker/test1/

2、編寫index.php文件,內(nèi)容如下。

vim html/index.php
<?php
echo "hello ayzen!this is test1!\r\n";

3、編寫yaml文件,內(nèi)容如下;version替換成自己的docker-compose版本。

vim docker-compose.yml
version: '2.2.2'
services:
    web:
        image: ayzen/nginx-php8.3.3
        ports:
            - "8081:80"
        container_name: test1
        command: ["/start.sh"]
        volumes:
            - "./html:/usr/local/nginx/html"
        networks:
            - mynet
networks:
    mynet:
        name: mynet
        driver: bridge

4、啟動test1項目,執(zhí)行如下命令。

docker-compose up -d

5、檢查項目是否正常運行,執(zhí)行如下命令。

docker-compose ps -a

返回如下內(nèi)容,說明項目已正常啟動,正在運行。

6、檢查項目請求是否可以正常響應(yīng),執(zhí)行如下命令。

curl http://127.0.0.1:8081/index.php

請求正常會返回如下內(nèi)容。

7、至此test1項目已正常部署完成。

三、項目配置對外提供服務(wù)

1、前面的test1項目雖然可以正常提供服務(wù)了,但是也只限制與內(nèi)網(wǎng)當(dāng)中;如果需要對外提供服務(wù)需要加上openresty配合。

2、修改nginx配置增加域名請求,在http模塊增加server內(nèi)容如下。

    server {
        listen 80;
        server_name test1.ayzen.cn;
 
        location / {
            proxy_pass http://test1;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }

3、重啟openresty,執(zhí)行如下命令。

docker-compose down && docker-compose up -d

4、域名解析,將test1.ayzen.cn指向服務(wù)器IP;此刻沒有域名的可以通過修改hosts實現(xiàn),執(zhí)行如下命令。

vim /etc/hosts
#增加一行內(nèi)容如下
127.0.0.1   test1.ayzen.cn

5、驗證請求是否可以正常代理到test1容器,執(zhí)行如下命令。

curl http://test1.ayzen.cn/index.php

 如果請求正常返回如下內(nèi)容,說明配置已生效。

6、至此,代理配置已完成,test1可以正常對外提供服務(wù)了。

總結(jié)

如何使用docker部署php服務(wù),簡單來說只需要三個步驟。

1、使用docker運行openresty容器;

2、部署php服務(wù);

3、配置域名;

因為演示的原因,php項目只有一個index.php文件。在使用過程中可以替換成真正的項目代碼。

到此這篇關(guān)于使用docker部署php服務(wù)的詳細(xì)步驟的文章就介紹到這了,更多相關(guān)docker部署php服務(wù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Docker配置WebSSH的實現(xiàn)

    Docker配置WebSSH的實現(xiàn)

    本文主要介紹了Docker配置WebSSH的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • docker使用dockercompose編排一個Hadoop集群方式

    docker使用dockercompose編排一個Hadoop集群方式

    這篇文章主要介紹了docker使用dockercompose編排一個Hadoop集群方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Docker容器之間的通信的方法實現(xiàn)

    Docker容器之間的通信的方法實現(xiàn)

    本文主要介紹了Docker容器之間的通信的方法實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • docker部署Nestjs的簡單配置實現(xiàn)

    docker部署Nestjs的簡單配置實現(xiàn)

    使用Docker部署NestJS應(yīng)用程序可以確保在不同的環(huán)境中運行一致,并且避免了由于依賴關(guān)系或配置問題導(dǎo)致的部署錯誤,本文主要介紹了docker來部署Nestjs的簡單配置,感興趣的可以了解一下
    2024-02-02
  • 使用Dockerfile構(gòu)建java web環(huán)境

    使用Dockerfile構(gòu)建java web環(huán)境

    用dockerfile構(gòu)建一個Java的web環(huán)境,主要分為2步,第一步是在鏡像中安裝jdk并配置環(huán)境變量,第二步是安裝tomcat,下面分步驟給大家詳細(xì)介紹,一起看看吧
    2016-12-12
  • docker如何動態(tài)查看日志最后100行

    docker如何動態(tài)查看日志最后100行

    這篇文章主要介紹了docker如何動態(tài)查看日志最后100行問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教<BR>
    2024-01-01
  • 詳解如何用docker安裝laravel開發(fā)環(huán)境

    詳解如何用docker安裝laravel開發(fā)環(huán)境

    本篇文章主要介紹了詳解如何用docker安裝laravel開發(fā)環(huán)境,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • pod污點taint?與容忍度tolerations詳解

    pod污點taint?與容忍度tolerations詳解

    這篇文章主要為大家介紹了pod污點taint與容忍度tolerations示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • Docker網(wǎng)絡(luò)配置(橋接網(wǎng)絡(luò)和自定義網(wǎng)絡(luò))自定義網(wǎng)絡(luò)設(shè)置ip方式

    Docker網(wǎng)絡(luò)配置(橋接網(wǎng)絡(luò)和自定義網(wǎng)絡(luò))自定義網(wǎng)絡(luò)設(shè)置ip方式

    這篇文章主要介紹了Docker網(wǎng)絡(luò)配置(橋接網(wǎng)絡(luò)和自定義網(wǎng)絡(luò))自定義網(wǎng)絡(luò)設(shè)置ip方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • windows?10安裝和使用docker

    windows?10安裝和使用docker

    這篇文章介紹了windows?10安裝和使用docker的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07

最新評論