docker compose部署网站
时间: 2024-12-27 16:22:56 浏览: 3
### 如何使用 Docker Compose 部署网站
#### 创建项目结构
创建一个新的目录用于存放项目的文件和配置:
```bash
mkdir my_website && cd my_website
```
#### 编写 `docker-compose.yml` 文件
编写一个简单的 `docker-compose.yml` 文件来定义服务。这里以 Nginx 和 PHP-FPM 为例构建一个基本的 LEMP (Linux, Nginx, MySQL, PHP) 堆栈。
```yaml
version: '3'
services:
webserver:
image: nginx:latest
ports:
- "80:80"
volumes:
- ./src:/var/www/html
- ./nginx-conf:/etc/nginx/conf.d
depends_on:
- php
php:
image: php:fpm-alpine
volumes:
- ./src:/var/www/html
db:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: example
MYSQL_DATABASE: wordpress
MYSQL_USER: wp_user
MYSQL_PASSWORD: wp_pass
volumes:
- db_data:/var/lib/mysql
volumes:
db_data:
```
此配置启动三个容器:Nginx Web 服务器、PHP 处理器以及 MySQL 数据库[^1]。
#### 准备静态资源和服务配置
在当前工作目录下建立子文件夹 `src` 来放置 HTML 或者其他前端代码;另外还需要准备自定义的 NGINX 配置放在 `nginx-conf/default.conf` 中以便更好地控制请求路由逻辑。
对于 WordPress 这样的 CMS 应用程序,则可以直接通过官方提供的镜像简化设置过程,而不需要单独管理 PHP 和数据库实例之间的交互细节。
#### 启动应用程序
完成上述准备工作之后,在终端执行如下指令即可一键搭建并运行整个站点环境:
```bash
docker-compose up -d
```
这会下载必要的镜像并且按照指定的方式组合起来形成完整的网络架构[^2]。
#### 测试部署成果
打开浏览器访问 http://localhost 即可查看到已经成功上线的服务页面效果了!
阅读全文