Docker Compose Nginx+MariaDB+PHP+Redis

PHP的环境需要安装额外的扩展,所以编写成Dockerfile,内容如下

FROM php:8.1.6-fpm

RUN pecl install redis
RUN docker-php-ext-enable redis

同目录下创建docker-compose.yml,内容如下

version: "3"

services:
    nginx:
        image: nginx
        ports:
            - "80:80"
        restart: always
        volumes:
            - /home/lnmp/nginx/nginx.conf:/etc/nginx/nginx.conf
            - /home/lnmp/nginx/conf/:/etc/nginx/conf.d/
            - /home/lnmp/nginx/apps/:/usr/share/nginx/html/
            - /home/lnmp/nginx/logs/:/var/log/nginx/

    mariadb:
        image: mariadb
        ports:
            - "3306:3306"
        restart: always
        environment:
            - MARIADB_ROOT_PASSWORD=123456
        volumes:
            - /home/lnmp/mariadb/conf/:/etc/mysql/conf.d/
            - /home/lnmp/mariadb/data/:/var/lib/mysql/

    redis:
        image: redis
        ports:
            - "6379:6379"
        restart: always
        volumes:
            - /home/lnmp/redis/data/:/data
            - /home/lnmp/redis/conf/:/usr/local/etc/redis/

    php:
        depends_on:
            - nginx
            - mariadb
            - redis
        build: .
        ports:
            - "9000:9000"
        restart: always
        volumes:
            - /home/lnmp/php/conf/etc/:/usr/local/etc/
            - /home/lnmp/nginx/apps/:/home/lnmp/nginx/apps/

最后编译并运行即可

docker compose build
docker compose up
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值