Docker Compose 本地环境搭建:kkFileView

Docker Compose 本地环境搭建:kkFileView

  • [🔗 前言:Docker Compose 本地环境搭建相关文章](#🔗 前言:Docker Compose 本地环境搭建相关文章)
  • [🐳 Docker Compose 本地环境搭建:kkFileView](#🐳 Docker Compose 本地环境搭建:kkFileView)
    • [📚 目录结构设计](#📚 目录结构设计)
    • [📄 docker-compose.yml](#📄 docker-compose.yml)
    • [🚀 启动方式](#🚀 启动方式)
    • [🌐 浏览器访问](#🌐 浏览器访问)

🔗 前言:Docker Compose 本地环境搭建相关文章


🐳 Docker Compose 本地环境搭建:kkFileView


📚 目录结构设计

推荐使用如下结构:

bash 复制代码
infra/
├── .env

├── mysql/
│   └── docker-compose.yml

├── redis/
│   └── docker-compose.yml

├── elasticsearch/
│   └── docker-compose.yml

├── skywalking/
│   └── docker-compose.yml

├── nacos/
│   └── docker-compose.yml

📄 docker-compose.yml

bash 复制代码
# =========================================================
# 用于构建环境:kkFileView
# 宿主机挂载目录、端口、版本号、环境后缀均通过 .env 文件管理
# =========================================================

###########################################################
# 网络配置 (复用或独立创建指定子网)
###########################################################
networks:
  env_network: # 内部网络标识固定
    driver: bridge
    name: ${NETWORK_NAME}         # Docker 实际网络名动态生成
    ipam:
      config:
        - subnet: ${NETWORK_SUBNET}  # 子网从 .env 获取

###########################################################
# 卷(Volume)配置
###########################################################
volumes:
  # kkFileView 基础数据与缓存目录
  kkfileview_data:
    driver: local
    driver_opts:
      type: none
      device: ${HOST_VOLUME}/${ENV}/kkFileView/data
      o: bind
  # kkFileView 自定义字体目录(存放微软雅黑、宋体等)
  kkfileview_fonts:
    driver: local
    driver_opts:
      type: none
      device: ${HOST_VOLUME}/${ENV}/kkFileView/fonts
      o: bind

###########################################################
# 服务定义
###########################################################
services:
  # kkFileView
  kkfileview:
    image: keking/kkfileview:${KKFILEVIEW_VERSION}
    container_name: kkfileview_${KKFILEVIEW_VERSION}_${ENV}  # 容器名体现版本和环境
    networks:
      - env_network  # 内部网络引用固定标识
    ports:
      - "${KKFILEVIEW_PORT}:8012"
    volumes:
      - kkfileview_data:/opt/kkFileView/data
      - kkfileview_fonts:/usr/share/fonts
    restart: unless-stopped
    labels:
      env: ${ENV}
      version: ${KKFILEVIEW_VERSION}
      service: kkfileview_${ENV}

🚀 启动方式

.env 同级目录下执行

bash 复制代码
docker compose --env-file .env -f kkfileview/docker-compose.yml up -d
  • -d 表示 后台运行
  • Compose 会:
    • 自动读取 .env 文件里的变量
    • 根据 docker-compose.yml 配置创建网络、卷和容器
    • 容器名、端口、挂载目录都会根据 .env 替换

🌐 浏览器访问

bash 复制代码
http://localhost:28012
相关推荐
梦梦代码精7 小时前
《回收租赁系统技术选型避坑指南:业务闭环与二开自由度详解》
开发语言·低代码·docker·开源·代码规范
_itgo8 小时前
意图识别落地方案
运维·docker·容器
mengge.cloud8 小时前
0909华为云计算类综合服务小白实验教程
linux·运维·服务器·网络·华为云·云计算
QYR-分析10 小时前
蓝海赛道高速扩容!全球小型观察ROV市场格局、细分场景与发展趋势分析
大数据·运维·云计算
陈皮糖..10 小时前
从零搭建一个简易 AI 运维问答机器人(RAG + LangChain + Streamlit)
运维·人工智能·ai·langchain·机器人
制造业的搬运工11 小时前
AI服务器背板与传统背板差异:三大设计升级解析
运维·服务器·人工智能·科技·制造·pcb工艺
顶点多余11 小时前
仿muduo库实现高并发服务器项目
运维·服务器
脚踏实地,坚持不懈!11 小时前
Linux 6.18.7 内存分配与回收 —— 代码梳理
linux·运维·网络
2601_9623004712 小时前
python在运维上可以干什么,请举几个具体的例子
运维·python·系统管理·网络监控·自动化脚本
Android系统攻城狮13 小时前
Linux Gstreamer深度解析之gst_audio_format_build_integer调用流程与实战(十二)
linux·运维·服务器·音视频·车载音视频·gstreamer进阶