前言
目前公司需要一套较为简单的会议系统使用,首先想到的就是mrbs。所以我们需要下载mrbs,官网地址:https://mrbs.sourceforge.io/,随后找到下载页download。
1.下载docker并安装
我的是windows10版本,所以我这边下载的是docker-desktop。
下载地址:https://www.docker.com/products/docker-desktop/
历史版本:https://docs.docker.com/desktop/release-notes/
下载完之后安装就行。
2.mrbs配置
下载下来之后的mrbs需要解压到你的电脑上。本人解压到D盘,路径D:/web/mrbs中。
解压后结构是这样的
- 修改配置文件,设置中文和时区
文件路径为./mrbs/docker_app/php/config.inc.php
<?php // -*-mode: PHP; coding:utf-8;-*-
namespace MRBS;
$timezone = "Asia/ShangHai";
$dbsys = "mysql";
$db_host = "db";
$db_database = "mrbs";
$db_login = "mrbs";
$db_password = "mrbs";
$db_tbl_prefix = "mrbs_";
$db_persist = FALSE;
$override_locale = 'zh-CN'; // 设置为简体中文
- 修改Dockerfile文件
文件路径为.\mrbs\docker_app\php\Dockerfile
FROM php:7.3-apache
RUN a2enmod rewrite
RUN docker-php-ext-install mysqli
# 安装本地化语言包
RUN apt-get update && apt-get install -y locales \
&& echo "zh_CN.UTF-8 UTF-8" > /etc/locale.gen \
&& locale-gen zh_CN.UTF-8 \
&& /usr/sbin/update-locale LANG=zh_CN.UTF-8
# 设置语言环境变量
ENV LANG zh_CN.UTF-8
ENV LANGUAGE zh_CN:zh
ENV LC_ALL zh_CN.UTF-8
# 设置时区
RUN echo "date.timezone=Asia/Shanghai" > /usr/local/etc/php/conf.d/timezone.ini
# 复制 MRBS 源代码到容器中
COPY . /var/www/html/
# 设置工作目录
WORKDIR /var/www/html
# 修改权限
RUN chown -R www-data:www-data /var/www/html
#COPY docker_app/php.ini/ $PHP_INI_DIR/conf.d/
RUN docker-php-ext-install mysqli pdo pdo_mysql
# 暴露 Apache 端口
EXPOSE 80
3.生成docker容器并运行
使用命令行到解压的mrbs目录中
我们需要docker-compose命令生成容器了
docker-compose up --build -d
你会看到以下信息
- 最后打开浏览器127.0.0.1:8080就能看到你的服务跑起来了