docker-compose.yml
version: "3.9"
services:
static:
image: nginx:alpine
container_name: my-static-site
ports:
- "8080:80"
volumes:
# 左边是宿主机目录,右边是容器内 Nginx 默认站点目录
- ./public:/usr/share/nginx/html:ro
# 可选:自定义 nginx 配置
# - ./nginx.conf:/etc/nginx/conf.d/default.conf:ro
restart: unless-stopped
这个是一个 Docker Compose 配置文件,用于定义和运行一个静态网站服务。
- version: “3.9”
指定了 Docker Compose 文件的版本,3.9 是一个较新的版本,支持大部分现代 Docker 功能。 - services
定义了要运行的服务集合,这里只定义了一个名为static的服务。 - static 服务配置:
image: nginx:alpine
使用轻量级的 Nginx 镜像(基于 Alpine Linux)作为基础镜像,体积小且性能良好。container_name: my-static-site
指定容器的名称为my-static-site,方便识别和管理。ports: - "8080:80"
端口映射:将宿主机的 8080 端口映射到容器内的 80 端口(Nginx 默认监听端口),这样你可以通过http://localhost:8080访问网站。volumes
数据卷配置,用于将宿主机文件挂载到容器内:./public:/usr/share/nginx/html:ro:将当前目录下的public文件夹挂载到容器内 Nginx 的默认网站目录,:ro表示只读权限(容器内无法修改这些文件)。- 注释掉的配置用于自定义 Nginx 配置文件,取消注释后可以使用自己的
nginx.conf替代默认配置。
restart: unless-stopped
重启策略:除非手动停止容器,否则容器会在退出时自动重启(适用于服务意外崩溃的情况)。
使用方法:
- 在当前目录创建
public文件夹,并放入你的静态网站文件(如 HTML、CSS、JS 等) - 执行
docker-compose up -d启动服务 - 访问
http://localhost:8080查看网站 - 执行
docker-compose down停止服务
这个配置特别适合快速部署静态网站,无需复杂的服务器配置,通过 Docker 即可实现跨平台运行。
© 版权声明
免责声明:本站是非经营性网站,网站资源部分收集整理于互联网,其著作权归原作者所有,如果有侵犯您权利的资源,请来信告知:foxccs@163.com,我们将及时撤销相应资源。
请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
THE END





























暂无评论内容