设计要求:用 pan.wingsrabbit.com 访问,同时本地储存,储存在 /data/www/wwwroot/pan.wingsrabbit.com下。

先设置目录权限。
chown -R 1001:1001 /data/wwwroot/pan.wingsrabbit.com

考虑到标准化操作,我们仍然规定端口,端口8009,IP 172.18.2.2/24
创建docker网络
docker network create --subnet=172.18.2.0/24 openlist-network

然后用docker run命令

docker run -d \
  --name openlist \
  --restart=unless-stopped \
  -v /data/wwwroot/pan.wingsrabbit.com:/opt/openlist/data \
  --network openlist-network \
  --ip 172.18.2.2 \
  -p 8009:5244 \
  -e UMASK=022 \
  openlistteam/openlist:latest

这时候应该是可以打开IP+8009了。
接下来配置NGINX反代,进/usr/local/nginx/conf/vhost来找到相关配置。

说实话,和portainer差不多,区别就是要用http。

注释掉这些东西

#  root /data/wwwroot/docker.wingsrabbit.com;

#  location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|mp4|ico)$ {
#    expires 30d;
#    access_log off;
#  }
#  location ~ .*\.(js|css)?$ {
#  expires 7d;
#   access_log off;
#  }

在localtion well know之后加这一段。

#Nginx-443-Start
  location / {
      proxy_pass http://127.0.0.1:8009;
      proxy_ssl_verify off;
      proxy_set_header Host $host;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header X-Forwarded-Proto $scheme;
  }

前面因为自定义了

  -v /data/wwwroot/pan.wingsrabbit.com:/opt/openlist/data \

所以在后台储存这里写
/opt/openlist/data

建议是
mkdir files
/opt/openlist/data/files
并且
chown -R 1001:1001 /data/wwwroot/pan.wingsrabbit.com
一下

最后修改:2025 年 10 月 19 日
如果觉得我的文章对你有用,请随意赞赏