背景
目前我的博客是放在docker中,然后机器提供服务。但是如果只是在docker中进行修改,比如创建新文章,而在主机里没有备份的话,下次重开容器你的所有文章都会无。
以下是我的解决方法。首先github上创建一个仓库,克隆到本地。然后在新建容器的时候把文件绑定到仓库里的某个文件夹中。然后再进入容器进行写文章,比如hexo new test,就会再source/_posts/中新建一个test.md,我们可以在容器里直接写,但那样很麻烦。因为我们一开始生成容器的时候已经绑定了文件夹,容器内部的变化会直接影响主机的变化,所以我们可以快乐的在主机里进行写文章。
而且这样相当于主机里有了虚拟机内部实时的文件。
然后写完某篇文章后再git push到github,妈妈再也不用担心我写的博文丢失了!
使用方法
代码语言:javascript复制docker build -t hexo-server .
代码语言:javascript复制docker run -itd --name hexo-server -v /root/wuuconix-s-blog/blog:/root/blog -p 80:4000 hexo-server bash
博客地址
- 校园网访问 http://wuuconix.xyz/
- 公网访问 https://wuuconix.link/