Docker-LNMP

    科技2025-05-25  85

    PHP扩展官方网站 pecl.php.net

    Docker搭建LNMP环境 1. 构建Nginx镜像: Dockerfile(Nginx) FROM nginx MAINTAINER dante “dantinr@163.com” COPY 1812.conf /etc/nginx/conf.d EXPOSE 80

    docker build -t i-nginx1812 . 2. 构建PHP-FPM Dockerfile(FPM) FROM php:7.3.9-fpm MAINTAINER dante "dantinr@163.com" RUN docker-php-ext-install pdo_mysql RUN pecl install redis RUN docker-php-ext-enable redis docker build -t i-fpm1812 . 3 构建Mysql Dockerfile(MySQL) FROM mysql:5.7.27 EXPOSE 3306 docker build -t i-mysql1812 .

    一次按顺序启动(–link需要连接容器名称需要提前创建好) 1 启动Mysql容器 docker run --name c-mysql1812 -e MYSQL_ROOT_PASSWORD=mysql1812ok -d i-mysql-1 2 启动PHP-FPM容器 docker run --name c-fpm1812 -d -v /wwwroot/laravel_1812:/wwwroot/laravel_1812 --link c-mysql1812 i-fpm1812-1

    3 启动Nginx容器 docker run --name t_nginx -p 80:80 -d -v/wwwroot:/www--link c-fpm1812 --link c-mysql1812 test_nginx

    注意事项: 1 laravel 中目录权限 fpm进程是以哪个用户运行的,对代码目录是否有权限 2 .env 中mysql地址为容器名

    作业: 预习:数据结构导论 第三章:栈 和 队列 栈有什么特点?常用操作有哪些?顺序存储如何实现?链式存储如何实现? 队列有什么特点?常用操作有哪些?顺序存储如何实现?链式存储如何实现?

    docker run --name t_nginx -p 80:80 -v /wwwroot:/www:ro -d --link c-fpm1812 --link c-mysql1812 test_nginx

    Processed: 0.022, SQL: 8