Skip to content

使用Docker一键启动Hexo博客

第三方镜像

命令行形式

bash
docker pull spurin/hexo

docker volume create hexo_data

docker create --name=hexo -e HEXO_SERVER_PORT=4000 -e GIT_USER="Your Name" -e GIT_EMAIL="your.email@domain.tld" -v hexo_data:/app -p 4000:4000 spurin/hexo

docker start hexo

启动完成后,访问http://<ip_address>:4000即可。

使用docker-compose

yaml
version: '3'
services:
  hexo:
    image: spurin/hexo
    container_name: hexo
    restart: always
    volumes:
      - hexo_data:/app
    ports:
      - "4000:4000"
    environment:
      HEXO_SERVER_PORT: 4000
      #GIT_USER: "Your Name"
      #GIT_EMAIL: "your.email@domain.tld"
      
volumes:
  hexo_data:

使用docker-compose up -d启动,启动完成后访问http://<ip_address>:4000即可。

自己做的镜像

Dockerfile如下:

dockerfile
FROM node:lts-slim
RUN npm config set registry http://registry.npmmirror.com && \
    npm install -g hexo-cli && \
    hexo init hexo && cd hexo && \
    npm install &&\
    echo 'PATH="$PATH:./node_modules/.bin"' >> ~/.profile
WORKDIR /hexo/
VOLUME /hexo/
EXPOSE 4000
CMD ["hexo", "server"]

执行docker build -t fuming/hexo:latest .构建镜像即可。