PS: 参考[使用docker搭建tcexam在线考试平台-CSDN博客],只记录和总结容器创建和install步骤
1. Git下载 tcexam_docker 工程源码至宿主机的 ~/git/ 目录
mkdir ~/git && cd ~/git
git clone https://gitee.com/39627020/tcexam_docker.git
mv tcexam_docer tcexam
可以查看其中的 docker-compose.yml 文件,其中的业务服务端口映射配的是5000:80,从原文后面内容看,他这里起始是写错了,应该是配置5080:80的映射,于是修改如下
version: '3'
services:
tcexam:
container_name: tcexam
build: ./
restart: always
ports:
- "8080:80"
- "3306:3306"
volumes:
- /home/git/tcexam:/opt/lampp/htdocs
2 启动tcexam容器
cd ~/git/tcexam
docker-compose up -d --build
完成镜像的构建和tcexam容器的创建之后,进入docker容器,修改mysql root密码
docker exec -it tcexam /bin/bash
# 在容器中修改mysql的root帐号密码,然后退出容器回到主机的bash
mysqladmin --user=root password "root_password"
exit
然后修改目录权限,并生成默认配置文件目录
cd ~/git/tcexam/
chmod -R 777 install
chmod -R 777 shared
然后生成默认配置文件目录
cd ~/git/tcexam/admin
mv config.default/ config
cd ~/git/tcexam/shared
mv config.default/ config
cd ~/git/tcexam/public
mv config.default/ config
然后修改容器中的时区,通过拷贝~/git/tcexam/php.ini 文件到容器实现:
cd ~/git/tcexam
docker cp ./php.ini tcexam:/opt/lampp/etc/
3. 访问安装页面
浏览器访问 http://localhost:8080/install/install.php,看到的页面如下所示,填入之前设定的数据库root用户新密码就可以了:
点击INSTALL,如果安装步骤都是OK的,就安装成功了,如下所示
登录账号密码如下:
user:admin
pass:1234