# Docker 安装

# 概要

在使用docker安装之前,要求你能熟练使用docker,详见官方文档:https://docs.docker.com (opens new window)

本系统为前后端分离设计,共分为三个模块:

  • server:go语言开发后端接口服务,为系统提供数据支撑
  • site:基于Nuxt.js开发的社区前台UI服务
  • admin:基于Vue.js、element-ui开发的运营后台

只有server、site模块提供Docker安装功能,因为admin模块不依赖与服务,成功变异之后可以直接运行,admin模块安装请参考本文档:手动安装 -> admin端

# 目录结构

在下载bbs-go源码后,在源码中提供了docker-compose.yml和各模块的Dockerfile,目录结构如下:

.
├── .docker-compose
│   ├── mysql
│   │   ├── docker-entrypoint-initdb.d
│   │   │   └── init.sql   (数据库初始化脚本)
├── server
│   ├── Dockerfile   (server 模块Dockerfile)
├── site
│   ├── Dockerfile   (site 模块Dockerfile)
└── ...

# 安装

# 构建镜像

docker服务成功安装且启动后,在项目根目录执行以下命令构建镜像:

构建时,请保证你的网速良好,因为会下载各种依赖

docker compose build

# 启动服务

docker compose up

启动成功后即可通过3000端口访问到你的服务了。

# 停止服务

docker compose stop

# docker参数配置

TODO