使用docker部署mrbs(meeting room booking system)会议房间预定系统

前言

目前公司需要一套较为简单的会议系统使用,首先想到的就是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就能看到你的服务跑起来了
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值