纸壳CMS是基于ASP .Net Core开发的可视化内容管理系统,可以跨平台部署,可以在容器中运行。接下来看看如何在docker中运行纸壳CMS。

方式一

直接运行以下命令即可在docker中运行纸壳CMS,运行成功以后,使用{IP}:5000来访问:

docker run -d -p 5000:80 zkeasoft/zkeacms

注意:使用这种方式运行,数据库使用的是SQLite。

方式二

接下来我们修改使用MySql数据库。

安装MySql数据库

首先先在docker中运行一个MySql实例:

docker pull mysql

运行一个MySql实例:

docker run -d -e MYSQL_ROOT_PASSWORD=root --name mysql -p 3306:3306 mysql --lower_case_table_names=1

可以使用以下命令来查看容器的运行状态:

docker ps -a

MySql Client

安装mysql client,接下我将使用mysql client来连接容器中的MySql数据库。这里使用的服务器是Ubuntu,所以直接使用apt包管理工具安装:

apt install mysql-client

创建数据库

接下来就是下载数据库脚本文件。纸壳CMS的MySql数据库脚本文件都在GitHub上:https://github.com/SeriaWei/ZKEACMS.Core/tree/master/DataBase/MySql,注意下载最新版本的脚本。使用wget下载脚本文件并保存为dump.sql:

wget -O dump.sql https://github.com/SeriaWei/ZKEACMS.Core/raw/master/DataBase/MySql/Dump3.1.2.sql

使用mysql命令来连接容器中的mysql:

mysql --protocol=tcp -uroot -proot

注意加上--protocol=tcp,不然会出现以下错误:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

或者也也可以指定host为127.0.0.1来连接:

mysql -h 127.0.0.1 -uroot -proot

最后使用source命令调用dump.sql来初始化数据库,dump.sql会创建一个数据库名为zkeacms_core的数据库:

source dump.sql;

等待数据库初始化完成,然后查看一下zkeacms_core数据库是否已初始化:

show database;

如果数据库已经创建完成,输入exit退出mysql。

纸壳CMS镜像

拉取最新的纸壳CMS的镜像:

docker pull zkeasoft/zkeacms

使用以下命令运行一个纸壳CMS实例:

sudo docker run -d -p 5000:80 --link=mysql --name=cms -e Database:DbType="MySql" -e Database:ConnectionString="Server=mysql;Database=zkeacms_core;User Id=root;Password=root;" zkeasoft/zkeacms

关键参数说明:--link=mysql:在纸壳CMS容器中连接MySql容器,这样才能访问MySql数据库

-e Database:DbType="MySql":设置数据库类型为MySql

-e Database:ConnectionString="Server=mysql;Database=zkeacms_core;User Id=root;Password=root;":设置连接字符串

运行成功以后,使用{IP}:5000来访问了。

原文链接在Docker中运行纸壳CMS并配置使用MySql​www.zkea.net

zkeacms mysql_在Docker中运行纸壳CMS并配置使用MySql相关推荐

  1. 用Docker自动构建纸壳CMS

    纸壳CMS可以运行在Docker上,接下来看看如何自动构建纸壳CMS的Docker Image.我们希望的是在代码提交到GitHub以后,容器镜像服务可以自动构建Docker Image,构建好以后, ...

  2. 纸壳CMS(ZKEACMS)体验升级,快速创建页面,直接在页面中修改内容

    关于纸壳CMS 纸壳CMS又名 ZKEACMS Core 是ZKEACMS的 .net core 版本,可运行在 .net core 1.1 平台上.是一个开源的CMS. 纸壳CMS对于 ZKEACM ...

  3. 纸壳CMS体验升级,快速创建页面,直接在页面中修改内容

    关于纸壳CMS 纸壳CMS又名 ZKEACMS Core 是ZKEACMS的 .net core 版本,可运行在 .net core 1.1 平台上.是一个开源的CMS. 纸壳CMS对于 ZKEACM ...

  4. 纸壳CMS主题增强,支持主题中加入模板

    背景 在之前,纸壳CMS的主题仅仅只是CSS样式,并不支持在主题下使用模板来构建不同的HTML结构.现在我们对主题功能做了增强,可以在主题下添加各自的模板,这样在制作主题时,就会更加自由.不仅如此,新 ...

  5. docker保护python源码_Tensorflow在Docker中运行和源码编译

    本文分享在在Docker中运行Tensorflow和进行源码编译的方法和步骤,包括:编译.构建docker镜像.创建和运行Docker容器.部署完的容器可以通过Jupyter Notebook进行访问 ...

  6. ASP.NET Core 网站在Docker中运行

    Docker作为新一代的虚拟化方式,未来肯定会得到广泛的应用,传统虚拟机的部署方式要保证开发环境.测试环境.UAT环境.生产环境的依赖一致性,需要大量的运维人力,使用Docker我们可以实现一次部署, ...

  7. 在docker中运行ASP.NET Core Web API应用程序

    本文是一篇指导快速演练的文章,将介绍在docker中运行一个ASP.NET Core Web API应用程序的基本步骤,在介绍的过程中,也会对docker的使用进行一些简单的描述.对于.NET Cor ...

  8. 在Docker中运行ASP.NET Web API解决方案

    目录 介绍 先决条件 如何容器化现有项目 添加docker-compose项目 带有docker-compose的容器化解决方案 添加环境变量 后端 前端 不使用Visual Studio运行您的应用 ...

  9. 如何在docker中运行MySQL实例(转载)

    如何在docker中运行MySQL实例 转自:https://blog.csdn.net/siying8419/article/details/79670246 通常初学者学习docker时,不太清楚 ...

最新文章

  1. DyFPN:浙大华为诺亚西湖大学等提出用于目标检测的动态特征金字塔,减少40%的FLOPs!...
  2. android开发 问卷调查案例_Android开发Handler的简单使用——随机点名案例
  3. 成都Uber优步司机奖励政策(3月23日)
  4. python类方法是什么_python中什么是类方法
  5. Angular 在项目中使用fullcalendar 日程表
  6. python--sorted函数
  7. [2014]兄弟连高洛峰 php教程5.5.1,2014PHP兄弟连全套教程
  8. 计算机网络太难了?了解这一篇就够了
  9. CentOS6.5配置eth0重启报错提示Device eth0 does not seem to be present,delaying initialization 的解决方法
  10. PMP-我是如何两周拿下5A的
  11. 踩坑前端框架 - iview DatePicker 时间选择年月日时分秒
  12. 【软件工程】课程管理系统需求分析规格说明
  13. 中兴力维动环监控_高新兴FSU中兴力维FSU艾默生FSU收购
  14. 【互动媒体习作】创意编程作业——导航
  15. vscode 调整行间距
  16. 矩阵初等变换的“打洞技巧”与“分块矩阵的行列式公式”
  17. 【CSS3】text-align属性
  18. 内容权限判断帝国cms教程
  19. MySQL 数据表查询
  20. mybatis 连带操作(注解方式)(两张表关联,一张表插入一条新数据,另外一张表也跟着插入一条新数据)

热门文章

  1. Ternary String
  2. 实现ISA2004的WPAD(自动发现功能)
  3. Office快捷键之王,这个键应该没人不服
  4. Ubuntu系统电池管理软件TLP(Thinkpad设置电池充电阈值)
  5. python: 内建函式round() 是四舍五入还是五舍六入?
  6. 投屏类H5应用开发分析
  7. 咳咳,建模大神教你如何用ZBrush雕刻肌肉上课时间到了
  8. java读书雷_Java多态学习笔记
  9. 神经网络训练不起来,怎么办?
  10. ei会议论文录用但不参加会议_同一个EI会议录用的文章一定全部都进EI吗?