由於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時間較慢,稍微等待下即可