资讯专栏INFORMATION COLUMN

把hexo放到docker上

helloworldcoding / 1078人阅读

摘要:阿里云地址目的是为了每一次重装系统不需要重新安装的环境,下个就可以用了。表示盘的文件夹对应容器中的文件夹。进入内部初始化环境现在中已经有了的内容生成网站内容预览在宿主机的浏览器上输入如果像上面相当于每一次都要进入容器,这很麻烦。

阿里云地址:https://dev.aliyun.com/detail...

目的是为了每一次重装系统不需要重新安装hexo的环境,下个docker就可以用了。

下载容器

 docker pull registry.cn-hangzhou.aliyuncs.com/wuhulala/website

启动容器

docker run -p 4000:4000 --name website -v G:/data:/opt/website wuhulala/website

-v 是指定宿主机的某个硬盘位置和容器里的位置关联。G:/data:/opt/website表示G盘的data文件夹对应容器中的/opt/website 文件夹。

进入内部

docker attach website

初始化环境

hexo init

现在G:/data中已经有了hexo的内容

生成网站内容

hexo g

预览

hexo s

在宿主机的浏览器上输入 127.0.0.1:4000

如果像上面相当于每一次都要进入容器,这很麻烦。

我们可以为每一个hexo命令的开一个服务

初始化命令:

docker run --name hexo-init -v G:/data:/opt/website wuhulala/website hexo init

一下三个全部需要hexo-init执行完

开一个监听修改生成服务

 docker run --name hexo-g  --volumes-from hexo-init wuhulala/website hexo g -w

开一个部署服务

 docker run --name hexo-d  --volumes-from hexo-init wuhulala/website hexo d  -g

开一个服务器服务(访问127.0.0.1:5000)

docker run --name hexo-s -p 5000:4000 -–volumes-from hexo-init wuhulala/website hexo s

附上Dokcerfile

FROM node:latest
MAINTAINER XueAohui xueaohui_com@163.com
ENV REFRESHED_AT 2017-03-26

VOLUME ["/opt/website"]

RUN npm install -g hexo
RUN hexo init /opt/website

WORKDIR /opt/website

EXPOSE 4000

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/26846.html

相关文章

  • 从零开始搭建hexo静态博客

    摘要:后来网上看到了很多和搭建的静态博客,由于编辑器的实用性,及,等代码托管平台的免费特点,让很多人都转向了和。于是我也花了两三天的时间来研究搭建了自己的博客。 以前的博客(blog.duweibin.cn)是在学习thinkphp的时候自己做的一个小项目,模板也是网上找的,后台是自己用thinkphp框架写的,上一个博客搭建过程中让自己学会了thinkphp对MVC操作,(M层还没具体用过...

    venmos 评论0 收藏0
  • HEXO】从零搭建HEXO博客 修改默认主题/参数/favicon 替换个人主页

    摘要:下面我以主题举例,覆盖默认主题。其他元素使用相同的方法都可以修改。像这种超链接跳转的修改,在文件中找到直接把属性的值改变即可。 准备:搭建环境 大致分为以下两步: 安装Node.js 安装git 配置Node.js环境 下载Node.js安装 Windows Installer 32-bithttps://nodejs.org/dist/v4.2.3/node-v4.2.3-x...

    My_Oh_My 评论0 收藏0
  • HEXO】从零搭建HEXO博客 修改默认主题/参数/favicon 替换个人主页

    摘要:下面我以主题举例,覆盖默认主题。其他元素使用相同的方法都可以修改。像这种超链接跳转的修改,在文件中找到直接把属性的值改变即可。 准备:搭建环境 大致分为以下两步: 安装Node.js 安装git 配置Node.js环境 下载Node.js安装 Windows Installer 32-bithttps://nodejs.org/dist/v4.2.3/node-v4.2.3-x...

    Near_Li 评论0 收藏0
  • 2017年最新hexo——基本设置和了解

    摘要:在根目录配置文件中有一个设置希望设置为就是这个原因是设置后当你新建一个页面后自动生成一个同名文件夹方便管理。 showImg(https://segmentfault.com/img/remote/1460000008738195?w=1436&h=527); 前言 前面的文章已经能让大家搭建起自己的博客,并通过网络访问了,通过基础的发布文章和编辑既可以实现博客的运作了,其他的一些包括...

    ernest.wang 评论0 收藏0
  • 2017年最新hexo——基本设置和了解

    摘要:在根目录配置文件中有一个设置希望设置为就是这个原因是设置后当你新建一个页面后自动生成一个同名文件夹方便管理。 showImg(https://segmentfault.com/img/remote/1460000008738195?w=1436&h=527); 前言 前面的文章已经能让大家搭建起自己的博客,并通过网络访问了,通过基础的发布文章和编辑既可以实现博客的运作了,其他的一些包括...

    PrototypeZ 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<