Dockerfile LNMP
时间: 2024-04-28 18:24:22 浏览: 180
Dockerfile
你可以使用以下内容来创建一个 Dockerfile,用于构建一个基于 LNMP(Linux + Nginx + MySQL + PHP)的容器:
```
# 使用基础镜像
FROM ubuntu:latest
# 更新apt源并安装必要的软件包
RUN apt-get update && apt-get install -y nginx mysql-server php-fpm
# 复制 Nginx 配置文件到容器
COPY nginx.conf /etc/nginx/nginx.conf
# 复制 PHP 配置文件到容器
COPY php.ini /etc/php/7.4/fpm/php.ini
# 复制网站代码到容器
COPY website /var/www/html
# 暴露 Nginx 端口
EXPOSE 80
# 启动 Nginx 和 PHP-FPM 服务
CMD service nginx start && service php7.4-fpm start && tail -f /dev/null
```
在上面的 Dockerfile 中,你需要准备好以下文件:
- `nginx.conf`:Nginx 的配置文件,你可以根据需求进行配置。
- `php.ini`:PHP 的配置文件,你可以根据需求进行配置。
- `website`:你的网站代码,将其放置在 `website` 目录下。
然后使用以下命令构建并运行容器:
```
docker build -t lnmp .
docker run -p 80:80 lnmp
```
这将构建一个名为 `lnmp` 的镜像,并运行一个容器,将容器的 80 端口映射到主机的 80 端口。你可以通过访问 `http://localhost` 来查看运行在容器中的网站。
阅读全文