在Docker中运行纸壳CMS并配置使用MySql
纸壳CMS是基于ASP.Net Core开发的可视化内容管理系统,可以跨平台部署,可以在容器中运行。接下来看看如何在docker中运行纸壳CMS。
GitHub:https://github.com/SeriaWei/ZKEACMS.Core

方式一
直接运行以下命令即可在docker中运行纸壳CMS,运行成功以后,使用{IP}:5000来访问:
docker run -d -p : zkeasoft/zkeacms
注意:使用这种方式运行,数据库使用的是SQLite。
方式二
接下来我们修改使用MySql数据库。
安装MySql数据库
首先先在docker中运行一个MySql实例:
docker pull mysql
运行一个MySql实例:
docker run -d -e MYSQL_ROOT_PASSWORD=root --name mysql -p : mysql --lower_case_table_names=
可以使用以下命令来查看容器的运行状态:
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 : --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来访问了。
原文地址:http://www.zkea.net/codesnippet/detail/zkeacms-run-on-docker.html
在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的主题仅仅只是CSS样式,并不支持在主题下使用模板来构建不同的HTML结构.现在我们对主题功能做了增强,可以在主题下添加各自的模板,这样在制作主题时,就会更加自由.不仅如此,新 ...
- 使用vs code开发纸壳CMS并启用Razor智能提示
关于纸壳CMS 纸壳CMS是一个开源免费的,可视化设计,在线编辑的内容管理系统.基于ASP .Net Core开发,插件式设计: 下载代码 GitHub:https://github.com/Seri ...
- 纸壳CMS可视化建站系统搭建多语言网站
纸壳CMS是可视化建站系统,现已经从架构上支持多语言.但是多语言功能默认是没有开启的.您可以从设置中开启多语言,或者随时关闭它,您可以随时进行切换. 开启多语言 如果您没有在系统设置中看到多语言设置菜 ...
- 使用VS Code开发纸壳CMS自动编译主题压缩CSS,JS
Visual Studio Code (简称 VS Code / VSC) 是一款免费开源的现代化轻量级代码编辑器,支持语法高亮.智能代码补全.自定义热键.括号匹配.代码片段.代码对比 Diff.GI ...
- 纸壳CMS替换默认实现
简介 纸壳CMS是一个开源免费的可视化内容管理建站系统,拖拽就可以轻松建网站. GitHub: http://github.com/SeriaWei/ZKEACMS 纸壳CMS在设计上使用的是ASP. ...
- ASP .Net Core路由(Route) - 纸壳CMS的关键
关于纸壳CMS 纸壳CMS是一个开源免费的,可视化设计,在线编辑的内容管理系统.基于ASP .Net Core开发,插件式设计: GitHub:https://github.com/SeriaWei/ ...
- 纸壳CMS的插件加载机制
纸壳CMS是一个开源的可视化设计CMS,通过拖拽,在线编辑的方式来创建网站. GitHub https://github.com/SeriaWei/ZKEACMS.Core 欢迎Star,Fork,发 ...
随机推荐
- Windows phone自定义控件(无外观控件)——FlipPanel
编码前 无外观自定义控件的定义在上一篇中已经有了,至于这一篇的自定义控件,比之前多加入了状态的变化,就像默认的Button具有Pressed.Normal等状态.在状态转变的同时可以加上一些动画,可以 ...
- Plants vs. Zombies(二分好题+思维)
Plants vs. Zombies http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5819 BaoBao and DreamG ...
- 数据流滑动窗口平均值 · sliding window average from data stream
[抄题]: 给出一串整数流和窗口大小,计算滑动窗口中所有整数的平均值. MovingAverage m = new MovingAverage(3); m.next(1) = 1 // 返回 1.00 ...
- [udemy]WebDevelopment_How the Internet Works
Browsing the web Enter google.com, who is this google.com This question gets asked all the way down ...
- ROS Learning-008 beginner_Tutorials ROS话题
ROS Indigo beginner_Tutorials-07 ROS话题 我使用的虚拟机软件:VMware Workstation 11 使用的Ubuntu系统:Ubuntu 14.04.4 LT ...
- C盘满了如何清理
一.C:\inetpub\logs\LogFiles\ 中的日志文件可以全部删除二.C盘上右键>属性>磁盘清理 和 系统磁盘清理三.百度下载:魔方清理大师>逐项清理四.卸载较大的不常 ...
- 如何移除 input type="number" 时浏览器自带的上下箭头?
Chrome 下 input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: no ...
- 779A Pupils Redistribution
/* A. Pupils Redistribution time limit per test 1 second memory limit per test 256 megabytes input s ...
- 2018.09.26 bzoj1015: [JSOI2008]星球大战starwar(并查集)
传送门 并查集经典题目. 传统题都是把删边变成倒着加边,这道题是需要倒着加点. 处理方法是将每个点与其他点的边用一个vector存起来,加点时用并查集统计答案就行了. 代码: #include< ...
- javascript对数组分页
function pagination(pageNo, pageSize, array) { var offset = (pageNo - 1) * pageSize; return (offset ...