version: '3.3'
services:
hexo:
container_name: hexo
restart: always
deploy:
resources:
limits:
cpus: '0.15'
memory: 1000M
reservations:
cpus: '0.01'
memory: 100M
environment:
- HEXO_SERVER_PORT=4000 # 不建议改,如果这边的 4000 改了,下面 ports 部分,冒号右边的 4000 也需要修改
- GIT_USER=admin # 改成自己的用户名,可以随便写一个
- GIT_EMAIL=admin@qq.com # 改成自己的邮箱,可以随便写一个
- TZ=Asia/Shanghai # 时区
volumes:
- './blog:/app' # 冒号左边可以改路径,现在是表示把数据存放在在当前文件夹下的 blog 文件夹中
ports:
- '4000:4000' # 冒号左边可以改成自己服务器未被占用的端口
image: spurin/hexo
docker-compose -f docker.yaml up -d
nginx代理
location / {
proxy_pass http://192.168.2.200:4000/; # 注意改成你实际使用的端口
rewrite ^/(.*)$ /$1 break;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Upgrade-Insecure-Requests 1;
proxy_set_header X-Forwarded-Proto https;
访问端口:ip:4000 后台ip:4000/admin/