当前位置: 首页 > news >正文

centos 下dockers部署surveyking-docker开源考试系统

下载初始化脚本,并自动部署至当前文件夹

https://raw.githubusercontent.com/xianyu-one/surveyking-docker/main/setup.sh -O setup.sh
chmod +x setup.sh
bash setup.sh

手工部署

1:先卸载这些旧版本,以及关联的依赖项

sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

2:把yum源更换成阿里的yum源

下载阿里yum源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
curl -s -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -s -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo

3: 安装一些系统工具

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

4: 添加软件源

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

5: 更新并安装 Docker-CE

sudo yum -y install docker-ce docker-ce-cli containerd.io

6: 系统启动时自动启动

sudo systemctl enable docker --now

7: 验证 Docker 并查看其版本

 docker -v
Docker version 26.1.4, build 5650f9b

docker-compose可以从github下载
放到
which docker-compose 
/usr/bin/docker-compose

docker-compose -v
Docker Compose version v2.32.1

步骤 1:创建目录并下载必要文件

首先,打开终端并执行以下命令以创建必要的目录结构:

mkdir -p ./surveyking/mysql
mkdir ./surveyking/sqls
cd ./surveyking

步骤 2:下载初始化 SQL 文件和 Docker Compose 文件

接下来,我们将下载初始化 MySQL 数据库所需的 SQL 文件和 Docker Compose 配置文件:

wget https://raw.githubusercontent.com/xianyu-one/surveyking-docker/main/sqls/init-mysql.sql -O sqls/init-mysql.sql

wget https://raw.githubusercontent.com/xianyu-one/surveyking-docker/main/docker-compose.yml.example -O docker-compose.yml

步骤 3:启动 Docker 容器

现在,我们将使用 Docker Compose 启动 SurveyKing 应用程序的容器。确保已经安装了 Docker 和 Docker Compose。执行以下命令:

docker-compose up -d

这将启动 SurveyKing 应用程序的容器,并且该应用程序应该已经在运行中。

创建一个,这里映射1991到主机8080端口

cat docker-compose.yml 
version: '3.8'  # 确保版本号与您的需求相符

services:
  mysql:
    image: mysql:8
    container_name: mysql
    restart: unless-stopped
    environment:
      MYSQL_ROOT_PASSWORD: surveyking
      MYSQL_DATABASE: surveyking
    volumes:
      - ./mysql/conf:/etc/mysql/conf.d
      - ./mysql/data:/var/lib/mysql
      - ./sqls:/docker-entrypoint-initdb.d
    networks:
      appnet:
        ipv4_address: 10.20.52.20

  surveyking:
    image: mrxianyu/surveyking:latest
    container_name: surveyking
    restart: unless-stopped
    environment:
      MYSQL_USER: root
      MYSQL_PASS: surveyking
      DB_URL: jdbc:mysql://mysql:3306/surveyking
    volumes:
      - ./files:/app/files
      - ./logs:/app/logs
    ports:
      - "8080:1991"  # 将主机的8080端口映射到容器的1991端口
    depends_on:
      - mysql
    networks:
      appnet:
        ipv4_address: 10.20.52.10

networks:
  appnet:
    driver: bridge
    enable_ipv6: true
    ipam:
      driver: default
      config:
        - subnet: 10.20.52.0/24
          gateway: 10.20.52.1
        - subnet: FD00:1:1::/64
          gateway: FD00:1:1::1

用户名admin

密码123456

相关文章:

  • 【数据结构与算法】Java描述:第一节:ArrayList顺序表
  • 使用watch监听route对象的变化
  • 【面试题】高并发场景下如何实现积分排行榜
  • R 语言科研绘图 --- 箱线图-汇总
  • 配置后端验证功能之validation
  • C++基础语法9——函数结构
  • Kotlin 5种单例模式
  • 了解什么是红黑树
  • 通过查询hive的元数据库中的表分区清单,拼写出来删除表分区的sql脚本
  • uniapp 中引入使用uView UI
  • PH热榜 | 2025-03-02
  • Sparsely-Gated Mixture-of-Experts Layer (MoE)论文解读与Pytorch代码实现
  • 大数据-236 离线数仓 - 会员活跃度 WDS 与 ADS 导出到 MySQL 与 广告业务 需求分析
  • 开启mysql的binlog日志
  • 【网络安全 | 渗透测试】GraphQL精讲一:基础知识
  • 高频 SQL 50 题(基础版)_1174. 即时食物配送 II
  • 随机播放音乐 伪随机
  • tin这个单词怎么记
  • 【沙漠之心:揭秘尘封奇迹的终极之旅】
  • 监督学习单模型—线性模型—LASSO回归、Ridge回归
  • 曲靖 曲靖网站建设软件(app)开发/深圳网站设计专业乐云seo
  • 微信微网站怎么做/站长工具seo综合查询网
  • 做网站的属于什么专业/营业推广的形式包括
  • 宝塔搭建网站/随州seo
  • 在线营销型网站制作/百度站内搜索提升关键词排名
  • 手机站和微网站的区别/湖南省人民政府官网