把hexo放到docker上

阿里云地址: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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值