Dockerfile上线LNMP

step:1
mkdir lnmp

step2:

上传nginx-1.12.2.tar.gz 到lnmp
step3:
在这里插入图片描述

step:4

vim nginx.conf vim index.php
在这里插入图片描述
在这里插入图片描述

step5:
编辑 Dockerfile
在这里插入图片描述

step6:
vim lnmp.ini
在这里插入图片描述

step7:
vim index.php
在这里插入图片描述

step8:

一切准备完毕 建立lnmp镜像
在这里插入图片描述

step9:

建立mysql 数据库并授权
在这里插入图片描述

step10:

建立lnmp容器并链接数据库
在这里插入图片描述

step:11

访问浏览器出现php界面
step12:
进入数据卷目录 : cd /var/lib/docker/volume/lnmp/_data
解压电商文件 unzip (yum -y install unzip) 电商文件

chmod -R 777 *

step13:

访问浏览器出现电商
ps : 测试页要写对 yum 要装全 关闭防火墙 再起docker

Dockerfile用于构建Docker镜像,通过一系列指令配置容器运行环境。要使用Dockerfile部署LNMP(Linux、Nginx、MySQL、PHP)栈,你需要按照以下步骤操作: 1. 创建一个新的Dockerfile文件:通常放在项目的根目录下。这个文件包含了创建和配置容器的所有信息。 ```markdown # 使用官方的Debian镜像作为基础镜像 FROM php:fpm-alpine # 安装Nginx RUN apk add --no-cache nginx # 设置工作目录 WORKDIR /var/www/html # 将项目文件复制到容器的工作目录 COPY . . # 配置Nginx站点 COPY nginx.conf /etc/nginx/conf.d/default.conf # 安装MySQL(如果需要) RUN apk add --no-cache mysql-server mariadb-client # 设置MySQL root用户密码 ARG MYSQL_ROOT_PASSWORD=mysecretpassword ENV MYSQL_ROOT_PASSWORD=$MYSQL_ROOT_PASSWORD # 启动MySQL服务并设置开机启动 RUN echo 'mysql.server start' >> /init.d/my_init.d && \ chmod +x /init.d/my_init.d # 如果你想让PHP处理phpMyAdmin,可以添加这行 # RUN pecl install xdebug && docker-php-ext-enable xdebug # 最后,设置Nginx监听端口 EXPOSE 80 # 运行命令启动服务 CMD ["nginx", "-g", "daemon off;"] ``` 2. `nginx.conf`文件应该包含Nginx服务器的配置,指向PHP-FPM提供的HTTP接口。 3. 编辑Dockerfile,将`MYSQL_ROOT_PASSWORD`替换为你实际的MySQL root用户密码,并确保已经下载了所需的服务软件包。 4. 构建Docker镜像: ``` docker build -t your-image-name . ``` 或者 ``` docker-compose up -d ``` 5. 运行容器: ``` docker run -p 80:80 your-image-name ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云原生解决方案

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值