基于Docker部署Hexo框架

创建dockerfile文件夹

1
mkdir dockerfile

使用vim创建和编辑Dockerfile

vim dockerfile/Dockerfile

1
2
3
4
5
6
7
8
9
10
11
12
# 使用最新的node镜像作为基础环境  
FROM node:latest
# 设置临时工作目录
WORKDIR /usr/blog
# 配置 npm 镜像站点
RUN npm config set registry https://registry.npm.taobao.org
# 安装 hexo-cli
RUN npm install hexo-cli -g
# 初始化 hexo blog
RUN hexo init
# hexo 默认端口号 4000
EXPOSE 4000

构建镜像

1
docker build -t hexo-image /root/dockerfile/

创建容器

1
docker run -itd -v /root/blog:/usr/blog -p 4000:4000 --name hexo-blog hexo-image

-v /root/blog:/usr/blog 可以实现把容器中的/usr/blog挂载到宿主机的/root/blog,非常方便

1
2
docker update hexo-blog --restart=always 
#增加开机自启动属性

查看容器id

1
docker ps -a

加入容器

1
2
3
docker exec -it 容器id /bin/bash
#也可以是名字
docker exec -it hexo-blog /bin/bash

开启服务

1
hexo s
特别声明
千屹博客旗下的所有文章,是通过本人课堂学习和课外自学所精心整理的知识巨著
难免会有出错的地方
如果细心的你发现了小失误,可以在下方评论区告诉我,或者私信我!
非常感谢大家的热烈支持!