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/

2024-04-18T07:57:25.png