IDEA簡單將hexo打包爲可運行鏡像

由於GitHub在國內訪問時,速度感人,所以放在GitHub上的hexo改放在服務器,但又不想花時間在搭建環境上,因此有了這篇花裏胡哨的文章了。

idea安裝docker插件

可參考上篇文章IDEA中花裏胡哨地使用Docker

編寫dockerfile

在你的hexo項目下新建一個dockerfile和docker-compose
在這裏插入圖片描述

dockerfile內容

# /Dockerfile
FROM node:8-alpine as builder
WORKDIR /project
COPY . /project/
RUN yarn \
    && yarn global add hexo-cli \
    && hexo g

FROM nginx:alpine
COPY --from=builder /project/public /usr/share/nginx/html
RUN apk add --no-cache bash
  • 將hexo生成的public文件打進nginx的html目錄中

docker-compose內容

# /docker-compose.yml
version: '3'
services:
  app:
    container_name: blog
    build:
      context: ./
      dockerfile: Dockerfile
    ports:
    - "8080:80"
    restart: on-failure

使用docker-compose運行,並將宿主的8080映射到容器80端口上

運行docker-compose

在這裏插入圖片描述

成功的標誌

在這裏插入圖片描述
可看到正在運行的blog容器和鏡像
ps:如果你第一次運行時,可能下載node和nginx時間較慢,稍微等待下即可

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章