色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

docker多php環境(Docker 本地環境搭建)

謝彥文2年前8瀏覽0評論

近年來,Docker 成為了一種流行的應用容器技術,被廣泛應用于不同的場景之中。不僅如此,Docker 還允許我們在同一臺服務器上部署多個不同版本的 PHP,從而提高了系統靈活性。接下來,我們將介紹如何在 Docker 中部署多 PHP 環境。

首先,我們需要先在服務器上安裝 Docker 和 Docker Compose。然后,在項目根目錄下創建名為 docker-compose.yml 的文件,并將以下內容復制到文件中:

version: '3'
services:
php72:
build:
context: ./docker/php/7.2-fpm
dockerfile: Dockerfile
ports:
- "9000:9000"
volumes:
- "./src:/var/www/html"
php73:
build:
context: ./docker/php/7.3-fpm
dockerfile: Dockerfile
ports:
- "9001:9000"
volumes:
- "./src:/var/www/html"

上面的代碼將創建兩個不同版本的 PHP 環境:7.2 和 7.3 版本。其中,context 參數指定了 Dockerfile 所在的目錄,dockerfile 參數指定了要使用的 Dockerfile 文件,ports 參數指定了端口映射,volumes 參數指定了要掛載的項目目錄。

接下來,分別在項目根目錄下創建 docker/php/7.2-fpm 和 docker/php/7.3-fpm 目錄,并在這兩個目錄下創建名為 Dockerfile 的文件,并復制以下代碼:

FROM php:7.2-fpm
RUN apt-get update \
&& apt-get install -y libicu-dev \
&& docker-php-ext-install -j$(nproc) intl pdo_mysql
WORKDIR /var/www/html
FROM php:7.3-fpm
RUN apt-get update \
&& apt-get install -y libicu-dev \
&& docker-php-ext-install -j$(nproc) intl pdo_mysql
WORKDIR /var/www/html

上面的代碼將分別創建兩個不同版本的 PHP 環境。在 Dockerfile 中,我們首先從官方 PHP 鏡像中繼承了一個基礎鏡像,然后通過 RUN 命令安裝了必要的擴展和庫,WORKDIR 命令指定了容器中的工作目錄。

通過以上步驟,我們已經創建了兩個不同版本的 PHP 環境,可以通過 docker-compose up 命令啟動容器。啟動成功后,我們可以通過訪問 http://127.0.0.1:9000 和 http://127.0.0.1:9001 來訪問兩個 PHP 環境。同時,在項目根目錄下的 src 目錄就是我們掛載的項目目錄,將會被 Docker 中的 PHP 服務器直接訪問。

綜上所述,通過 Docker,我們可以輕松地部署多個不同版本的 PHP 環境,從而提高了系統的靈活性和可用性。同時,Docker 還可以幫助我們更好地管理依賴和環境,減少系統運維成本。