Dockerfile—lnp
1、简介
自己想用docker部署lnmp环境,但是单独的nginx容器连对接php容器我不会用,条条大路通罗马,我选择使用centos容器作为底层,在centos上安装nginx和php服务。
2、Dockerfile
FROM centos
#使用centos镜像作为底层
RUN yum -y install http://nginx.org/packages/centos/8/x86_64/RPMS/nginx-1.18.0-1.el8.ngx.x86_64.rpm php-fpm php php-gd php-mbstring php-xml php-odbc php-pear php-xmlrpc php-curl php-dom php-exif php-fileinfo php-hash php-json php-mbstring php-mysqli php-openssl php-pcre
#安装nginx和php及其拓展
RUN mkdir /run/php-fpm && echo '/usr/sbin/nginx >/dev/null 2>&1' > /etc/profile.d/nginx.sh && chmod +x /etc/profile.d/nginx.sh && echo '/usr/sbin/php-fpm >/dev/null 2>&1' > /etc/profile.d/php-fpm.sh && chmod +x /etc/profile.d/php-fpm.sh
创建nginx和php启动脚本
3、使用方法
docker run -d -v 自定义网站配置目录:/etc/nginx/conf.d -v 自定义网站目录:/usr/share/nginx/html --name 容器名字 registry.cn-hangzhou.aliyuncs.com/lzcwy/lzcwy_lnp:v1
运行时一定要关闭selinux,深受其害……
文章内容仅用于作者学习使用,如果内容侵犯您的权益,请立即联系作者删除,作者不承担任何法律责任。