docker部署nginx静态网页
时间: 2025-01-21 20:18:20 浏览: 47
### 使用 Docker 部署带有静态网页的 Nginx 服务器
#### 准备工作
为了成功部署带静态页面的 Nginx 容器,需准备如下材料:
- 创建一个目录用于存放项目文件,比如命名为 `my-static-site`。
- 在此目录下创建子文件夹 `html` 来放置 HTML 文件和其他资源。
#### 编写配置文件
在项目的根目录中编写 `Dockerfile` 和 `docker-compose.yml` 文件来定义服务。对于简单的静态网站来说,通常不需要自定义 Nginx 的配置文件,因为默认设置已经足够满足需求[^1]。
#### 构建 Docker Compose 设置
下面是一个典型的 `docker-compose.yml` 文件的例子,它会启动一个包含静态内容的 Nginx 实例:
```yaml
version: '3'
services:
web:
image: nginx:latest
ports:
- "80:80"
volumes:
- ./html:/usr/share/nginx/html:ro
```
这段 YAML 脚本指定了要使用的 NGINX 映像版本,并通过端口映射使主机上的 80 端口连接到容器内的相同端口。同时利用卷挂载功能把本地计算机中的 `./html` 目录共享给容器内部 `/usr/share/nginx/html` 目录作为 Web 根路径。
#### 启动服务
完成上述准备工作之后,在命令行工具里进入项目所在位置并执行以下指令即可运行该应用程序:
```bash
docker-compose up -d
```
这将会以后台模式启动所有的服务组件。此时访问 http://localhost 就能看到由 Nginx 提供的服务以及所展示出来的静态页面了。
阅读全文
相关推荐

















