把hexo放到docker上

2021-09-16 23:50:39 字數 1538 閱讀 1183

目的是為了每一次重灌系統不需要重新安裝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)

附上dokcerfile

from node:latest

maintainer xueaohui [email protected]

env refreshed_at 2017-03-26

volume ["/opt/website"]

run npm install -g hexo

run hexo init /opt/website

workdir /opt/website

expose 4000

把本地專案放到git上

1 先進入專案資料夾 通過命令 git init 把這個目錄變成git可以管理的倉庫 git init2 把檔案新增到版本庫中,使用命令 git add 新增到暫存區裡面去,不要忘記後面的小數點 意為新增資料夾下的所有檔案 git add 3 用命令 git commit告訴git,把檔案提交到倉庫...

把自己放到最低層

高中的時候學過能量最低原理,大學的時候上化學課又複習了一遍,今天,我還有幾個月就要畢業滾蛋了,之所以又提起能量最低原理,是因為我今天晚上看到了一篇文章 女生日記 留學英國 你要把自尊放到最底線,link http kqtop.bbs dispbbs.asp?boardid 12 id 87 or h...

Linux 把任務放到後台

公司用的伺服器,只能ssh遠端操作,每天都會自動退出賬戶,不知道怎麼回事兒,很鬱悶。所以每天早起重新登入後發現程序已經關閉了,因為你執行的任務是和terminal關聯在一起的,terminal關閉後,你執行的任務自然就關閉了。為了避免此事件發生,需要把任務放到後台執行,方法如下 nohup comm...