狐狸聚合登录,欢迎各位站长接入!

基于 Docker Compose 的静态网站快速部署配置



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 配置文件,用于定义和运行一个静态网站服务。

  1. version: “3.9”
    指定了 Docker Compose 文件的版本,3.9 是一个较新的版本,支持大部分现代 Docker 功能。
  2. services
    定义了要运行的服务集合,这里只定义了一个名为 static 的服务。
  3. 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
      重启策略:除非手动停止容器,否则容器会在退出时自动重启(适用于服务意外崩溃的情况)。

使用方法:

  1. 在当前目录创建 public 文件夹,并放入你的静态网站文件(如 HTML、CSS、JS 等)
  2. 执行 docker-compose up -d 启动服务
  3. 访问 http://localhost:8080 查看网站
  4. 执行 docker-compose down 停止服务

这个配置特别适合快速部署静态网站,无需复杂的服务器配置,通过 Docker 即可实现跨平台运行。

© 版权声明
THE END
如果喜欢,可以【点赞】【分享】【收藏】
点赞0赞赏 分享
相关推荐
评论 抢沙发

请登录后发表评论

    暂无评论内容