本文属于「自托管 Docker 部署实战」系列(共 35 篇),第 27 篇。 示例中的 IP(192.0.2.10)、域名(example.com)、密码均为占位符,请按实际环境替换。

它是什么

HowToCook(程序员做饭指南)的 Web 阅读版:按菜系、食材、难度浏览菜谱,适合挂在家庭内网当「今天吃什么」的决策工具。

镜像地址

aiursoft/howtocookviewer:latest

前置条件

  • 一台 Linux 服务器(1C512M 起,镜像约 1.2G);
  • 已安装 Docker 与 Compose v2。
# 安装 Docker(已安装可跳过)
curl -fsSL https://get.docker.com | sh

# 目录约定
mkdir -p /srv/docker/active/howtocook && cd /srv/docker/active/howtocook

部署步骤

# docker-compose.yml
services:
  howtocook:
    image: aiursoft/howtocookviewer:latest
    container_name: howtocook
    restart: unless-stopped
    ports:
      - "5000:5000"
    volumes:
      # 可选:持久化站点配置
      - ./data:/data
docker compose up -d

打开 http://<SERVER_IP>:5000。

关键配置

项 说明
5000 ASP.NET Core 监听端口
./data 存放 appsettings.json,不挂也能跑

注意事项

  • 菜谱数据打包在镜像里,升级镜像即更新菜谱;
  • 纯浏览站,无账号体系,公网暴露只会让人白嫖流量,建议内网用;
  • 镜像体积 1G+,拉取速度取决于网络;
  • 不需要备份(除自定义配置)。

升级

docker compose pull
docker compose up -d