Dockerfile搭建LNMP环境
dockerfile搭建LNMP
1、准备工作
安装Docker过程略。。。
创建一个空的文件夹,然后进行后续操作
mkdir docker_lnmp
cd docker_lnmp
nginx配置文件:default.conf
server {listen 80 default_server;listen [::]:80 default_server;root /var/www/html;index index.php index.html index.htm index.nginx-debian.html;server_name _;location / {try_files $uri $uri/ =404;}location ~ \.php$ {fastcgi_pass unix:/run/php/php7.4-fpm.sock;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME /var/www/html/$fastcgi_script_name;include fastcgi_params;}
}
启动文件:start.sh
# 启动nginx
service nginx start# 启动mysql
service mysql start# 启动php7.1-fpm
service php7.1-fpm start
2、dockerfile文件
FROM ubuntuMAINTAINER bestphp "1576258839@qq.com"RUN apt-get update
#安装vim、curl、gcc
RUN apt-get install -y vim curl gcc#配置时区
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
#安装php7.4
RUN apt-get install -y php7.4
RUN apt-get install -y php7.4-curl php7.4-fpm php7.4-gd php7.4-mysqlnd php7.4-mbstring php7.4-ldap php7.4-soap php7.4-mongod php7.4-soap php7.4-sqlite3 \
php7.4-xml \
php7.4-zip \
php7.4-intl \
php7.4-imagick \
php7.4-xdebug# 安装composer
RUN curl -sS https://getcomposer.org/installer | php
RUN mv composer.phar /usr/local/bin/composer
# 设置composer源为阿里云
RUN composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/# 安装mysql
RUN apt-get install -y mysql-server mysql-client#安装nginx
RUN apt-get install -y nginx
#nginx默认配置文件
COPY ./default.conf /etc/nginx/conf.d/default.conf# 添加启动脚本
ADD ./start.sh /start.sh
RUN chmod 755 /start.shCMD /start.sh && tail -f# 暴露端口
EXPOSE 3306
EXPOSE 80
3、创建镜像
docker build -t bestphp/docker_lnmp:v1 .
4、查看本地镜像
docker images | grep bestphp/docker_lnmp
5、运行容器
docker run -id -p 80:80 -v /home/homework/docker/my_lnmp/www/:/var/www/html --name my_docker_lnmp bestphp/docker_lnmp:v1
6、测试环境是否正常运行
cd www
touch index.phpvim index.php#内容如下
<?php
echo 'hello world'#浏览器访问
ip地址:80
异常:
- nginx启动失败
1、修改配置文件:/etc/nginx/nginx.conf,注释掉如下代码
include /etc/nginx/sites-enabled/*;
2、修改Dockerfile(配置nginx的默认配置文件,默认文件冲突导致)
#nginx默认配置文件 COPY ./default.conf /etc/nginx/sites-enabled/default
Dockerfile搭建LNMP环境相关推荐
- ubuntu通过apt-get方式搭建lnmp环境以及php扩展安装
v 一直是在用的lnmp的集成安装包搭建lnmp环境,因为工作需要需要安装ldap扩展,在网上怎么都找不到源码安装包,只能卸载掉原来的lnmp环境,用ubuntu的php5-ldap扩展, 在安装中遇 ...
- docker搭建 LNMP 环境
一.准备镜像 安装完docker后,更换完镜像源(docker的安装十分简单自行百度即可) 打开/etc/docker目录下的daemon.json 添加以下内容 { "registry-m ...
- 安装虚拟机Ubuntu,搭建lnmp环境碰到的坑(二)
上一篇文章是基础的搭建ubuntu,安装好了之后就该搭建lnmp环境了,在此楼主也是第一次用nginx,如果有什么错误之后,请告知,万分感谢 搭建lnmp的一些基础命令在网上都可以查到,楼主只贴出自己 ...
- centos 6.5 搭建lnmp环境
centos 6.5 搭建lnmp环境 建议安装顺序: mysql------->>编译php---->>编译nginx 最麻烦:编译php出各种错. 最简单:mysql 软件 ...
- WIN10 vagrant和virtualbox虚拟机和一键搭建lnmp环境配置thinkphp虚拟主机
版本:win10系统 virtualbox:5.1.26 vagrant :1.9.7 centos 7.0 xshell/git 首先下载好对应版本的软件 配置vagrant和virtualbox ...
- wordpress支持MySQL5.5_CentOS 5.5安装Nginx、PHP(FastCGI)、MySQL --搭建LNMP环境安装Wordpress...
一.总体介绍 系统环境 CentOS release 5.5 (Final) ,kernel 2.6.18-194.el5 安装 Nginx . PHP(FastCGI) . MySQL ...
- [网络安全自学篇] 九十一.阿里云搭建LNMP环境及实现PHP自定义网站IP访问 (1)
这是作者网络安全自学教程系列,主要是关于安全工具和实践操作的在线笔记,特分享出来与博友们学习,希望您喜欢,一起进步.本文主要分享作阿里云搭建LNMP环境及实现PHP自定义网站IP访问,同时详细介绍走过 ...
- Docker - 搭建LNMP环境 - 学习/实践
1.应用场景 主要用于学习使用docker搭建开发环境. 学习容器化技术. 以及快速搭建开发环境, 同时保持团队之间开发/测试环境相同~~~~ 2.学习/操作 1.文档阅读 Docker - 学习/实 ...
- 腾讯云服务器CVM(CentOS 7、Tencent Linux)手动搭建LNMP环境(linux+Nginx+Mariadb+PHP)
手动搭建云服务器运行环境就是喜欢折腾,如果觉得麻烦的网友可以使用LNMP镜像直接启动CVM实例,以便快速建站. 腾讯云服务器CVM(CentOS 7.Tencent Linux)手动搭建LNMP环境( ...
- 使用Dockerfile定制LNMP环境镜像
使用Dockerfile定制LNMP环境镜像 LNMP是继LAMP之后的又一个非常流行的web框架,即Linux+Nginx+Mysql+PHP的网站架构方案.nginx相较于apache更轻量 ...
最新文章
- 关于 ES6 的 let ,var和 const
- CSS3动画之百度钱包
- java 路径 20,java中得到classpath和当前类的绝对路径的一些方法(路径中的%20进行替换空格)...
- linux内核源码代码量,Linux内核源代码数量已经超过1000万行
- log4j.properties文件中的log4j.rootLogger重要性
- 14. YAML(1)
- 交换机基础知识点思维导图
- 对.Net 垃圾回收的C#编程相关方面(Finalize 和Dispose(bool disposing)和 Dispose())的一些理解体会
- FIsh论坛《零基础入门学习Python》| 第012讲 课后测试题及答案
- PET,CT图像融合笔记
- Java @Min(0)的意义
- Win7 x64 OpenCV无法显示图片
- java 办公_Java003-协同办公OA
- 简单笔记(rsrp/mbps/session/dialog/dbm)
- mysql题目练习的答案
- App Inventor 2连接模拟器一直失败的问题解决
- pytorch 定义torch类型数据_PyTorch 使用 TorchText 进行文本分类
- java设计模式-六大设计原则
- mkcert制作信任的本地 SSL 证书
- 概率统计Python计算:离散型随机变量分布(bernoulli geom)