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环境相关推荐

  1. ubuntu通过apt-get方式搭建lnmp环境以及php扩展安装

    v 一直是在用的lnmp的集成安装包搭建lnmp环境,因为工作需要需要安装ldap扩展,在网上怎么都找不到源码安装包,只能卸载掉原来的lnmp环境,用ubuntu的php5-ldap扩展, 在安装中遇 ...

  2. docker搭建 LNMP 环境

    一.准备镜像 安装完docker后,更换完镜像源(docker的安装十分简单自行百度即可) 打开/etc/docker目录下的daemon.json 添加以下内容 { "registry-m ...

  3. 安装虚拟机Ubuntu,搭建lnmp环境碰到的坑(二)

    上一篇文章是基础的搭建ubuntu,安装好了之后就该搭建lnmp环境了,在此楼主也是第一次用nginx,如果有什么错误之后,请告知,万分感谢 搭建lnmp的一些基础命令在网上都可以查到,楼主只贴出自己 ...

  4. centos 6.5 搭建lnmp环境

    centos 6.5 搭建lnmp环境 建议安装顺序: mysql------->>编译php---->>编译nginx 最麻烦:编译php出各种错. 最简单:mysql 软件 ...

  5. WIN10 vagrant和virtualbox虚拟机和一键搭建lnmp环境配置thinkphp虚拟主机

    版本:win10系统 virtualbox:5.1.26 vagrant :1.9.7 centos 7.0 xshell/git 首先下载好对应版本的软件 配置vagrant和virtualbox ...

  6. 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  ...

  7. [网络安全自学篇] 九十一.阿里云搭建LNMP环境及实现PHP自定义网站IP访问 (1)

    这是作者网络安全自学教程系列,主要是关于安全工具和实践操作的在线笔记,特分享出来与博友们学习,希望您喜欢,一起进步.本文主要分享作阿里云搭建LNMP环境及实现PHP自定义网站IP访问,同时详细介绍走过 ...

  8. Docker - 搭建LNMP环境 - 学习/实践

    1.应用场景 主要用于学习使用docker搭建开发环境. 学习容器化技术. 以及快速搭建开发环境, 同时保持团队之间开发/测试环境相同~~~~ 2.学习/操作 1.文档阅读 Docker - 学习/实 ...

  9. 腾讯云服务器CVM(CentOS 7、Tencent Linux)手动搭建LNMP环境(linux+Nginx+Mariadb+PHP)

    手动搭建云服务器运行环境就是喜欢折腾,如果觉得麻烦的网友可以使用LNMP镜像直接启动CVM实例,以便快速建站. 腾讯云服务器CVM(CentOS 7.Tencent Linux)手动搭建LNMP环境( ...

  10. 使用Dockerfile定制LNMP环境镜像

    使用Dockerfile定制LNMP环境镜像    LNMP是继LAMP之后的又一个非常流行的web框架,即Linux+Nginx+Mysql+PHP的网站架构方案.nginx相较于apache更轻量 ...

最新文章

  1. 关于 ES6 的 let ,var和 const
  2. CSS3动画之百度钱包
  3. java 路径 20,java中得到classpath和当前类的绝对路径的一些方法(路径中的%20进行替换空格)...
  4. linux内核源码代码量,Linux内核源代码数量已经超过1000万行
  5. log4j.properties文件中的log4j.rootLogger重要性
  6. 14. YAML(1)
  7. 交换机基础知识点思维导图
  8. 对.Net 垃圾回收的C#编程相关方面(Finalize 和Dispose(bool disposing)和 Dispose())的一些理解体会
  9. FIsh论坛《零基础入门学习Python》| 第012讲 课后测试题及答案
  10. PET,CT图像融合笔记
  11. Java @Min(0)的意义
  12. Win7 x64 OpenCV无法显示图片
  13. java 办公_Java003-协同办公OA
  14. 简单笔记(rsrp/mbps/session/dialog/dbm)
  15. mysql题目练习的答案
  16. App Inventor 2连接模拟器一直失败的问题解决
  17. pytorch 定义torch类型数据_PyTorch 使用 TorchText 进行文本分类
  18. java设计模式-六大设计原则
  19. mkcert制作信任的本地 SSL 证书
  20. 概率统计Python计算:离散型随机变量分布(bernoulli geom)

热门文章

  1. 基于python 爬虫的数据库设计开题报告_爬虫开题报告
  2. [NOI2015]小园丁与老司机
  3. wap 第六章 svg 路径
  4. 百度程序员开发避坑指南(前端篇)
  5. MapGIS名词解释
  6. Docker基础25--5.6 配置docker远程服务
  7. 乐理知识1--十二平均律
  8. 2022年各省高考查分时间、入口汇总
  9. android 模拟器声音设置,android模拟器用mediaplayer播放没有声音
  10. 理论上讲,股市暴跌是不是要清仓?为什么?