使用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 .
构建镜像即可。