zkeacms mysql_在Docker中运行纸壳CMS并配置使用MySql
纸壳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并配置使用MySqlwww.zkea.net
zkeacms mysql_在Docker中运行纸壳CMS并配置使用MySql相关推荐
- 用Docker自动构建纸壳CMS
纸壳CMS可以运行在Docker上,接下来看看如何自动构建纸壳CMS的Docker Image.我们希望的是在代码提交到GitHub以后,容器镜像服务可以自动构建Docker Image,构建好以后, ...
- 纸壳CMS(ZKEACMS)体验升级,快速创建页面,直接在页面中修改内容
关于纸壳CMS 纸壳CMS又名 ZKEACMS Core 是ZKEACMS的 .net core 版本,可运行在 .net core 1.1 平台上.是一个开源的CMS. 纸壳CMS对于 ZKEACM ...
- 纸壳CMS体验升级,快速创建页面,直接在页面中修改内容
关于纸壳CMS 纸壳CMS又名 ZKEACMS Core 是ZKEACMS的 .net core 版本,可运行在 .net core 1.1 平台上.是一个开源的CMS. 纸壳CMS对于 ZKEACM ...
- 纸壳CMS主题增强,支持主题中加入模板
背景 在之前,纸壳CMS的主题仅仅只是CSS样式,并不支持在主题下使用模板来构建不同的HTML结构.现在我们对主题功能做了增强,可以在主题下添加各自的模板,这样在制作主题时,就会更加自由.不仅如此,新 ...
- docker保护python源码_Tensorflow在Docker中运行和源码编译
本文分享在在Docker中运行Tensorflow和进行源码编译的方法和步骤,包括:编译.构建docker镜像.创建和运行Docker容器.部署完的容器可以通过Jupyter Notebook进行访问 ...
- ASP.NET Core 网站在Docker中运行
Docker作为新一代的虚拟化方式,未来肯定会得到广泛的应用,传统虚拟机的部署方式要保证开发环境.测试环境.UAT环境.生产环境的依赖一致性,需要大量的运维人力,使用Docker我们可以实现一次部署, ...
- 在docker中运行ASP.NET Core Web API应用程序
本文是一篇指导快速演练的文章,将介绍在docker中运行一个ASP.NET Core Web API应用程序的基本步骤,在介绍的过程中,也会对docker的使用进行一些简单的描述.对于.NET Cor ...
- 在Docker中运行ASP.NET Web API解决方案
目录 介绍 先决条件 如何容器化现有项目 添加docker-compose项目 带有docker-compose的容器化解决方案 添加环境变量 后端 前端 不使用Visual Studio运行您的应用 ...
- 如何在docker中运行MySQL实例(转载)
如何在docker中运行MySQL实例 转自:https://blog.csdn.net/siying8419/article/details/79670246 通常初学者学习docker时,不太清楚 ...
最新文章
- DyFPN:浙大华为诺亚西湖大学等提出用于目标检测的动态特征金字塔,减少40%的FLOPs!...
- android开发 问卷调查案例_Android开发Handler的简单使用——随机点名案例
- 成都Uber优步司机奖励政策(3月23日)
- python类方法是什么_python中什么是类方法
- Angular 在项目中使用fullcalendar 日程表
- python--sorted函数
- [2014]兄弟连高洛峰 php教程5.5.1,2014PHP兄弟连全套教程
- 计算机网络太难了?了解这一篇就够了
- CentOS6.5配置eth0重启报错提示Device eth0 does not seem to be present,delaying initialization 的解决方法
- PMP-我是如何两周拿下5A的
- 踩坑前端框架 - iview DatePicker 时间选择年月日时分秒
- 【软件工程】课程管理系统需求分析规格说明
- 中兴力维动环监控_高新兴FSU中兴力维FSU艾默生FSU收购
- 【互动媒体习作】创意编程作业——导航
- vscode 调整行间距
- 矩阵初等变换的“打洞技巧”与“分块矩阵的行列式公式”
- 【CSS3】text-align属性
- 内容权限判断帝国cms教程
- MySQL 数据表查询
- mybatis 连带操作(注解方式)(两张表关联,一张表插入一条新数据,另外一张表也跟着插入一条新数据)