阿里云地址: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