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