关于typecho迁移至docker后,图片不能上传的问题

技术·学习 · 04-28 · 129 人浏览

好久没有在文章中加过图片,一般在写教程时,都是把相关代码贴上去就完事,在编辑这篇文章前,都没想到过迁移到docker后还有这个问题,找了好多资料后,一直没解决这个问题,直至在新机器后,安装完成后,检查了一下相关文件的权限用户
www-data,才发现这里的坑。
因为我博客原来一直是放在nginx下的,前段时间因为服务器内存问题老是重启,但是我设置的自启动老是有问题,所以就想把所有相关的服务都使用docker方式部署,根据typecho docker部署教程,很快就部署完成了,同时把相关的目录给上传上去后,博客打开都没问题,就再没管了。
直到这篇文章之前,都没注意到上传问题,问题表现为上传上去后,action/upload方法返回false,图片上传失败.
2025-04-28T05:20:52.png
然后检查映射目录权限,我的目录映射为:

volumes:
  - ./data:/app/usr

通过ls -l查看权限
2025-04-28T05:21:44.png
更改权限为www-data

chown -R www-data:www-data uploads

再次检查权限,上传目录权限已经是www-data这里最好是把整个映射的/app/usr目录设置为www-data权限用户
2025-04-28T05:24:08.png
最后,再次文章中粘贴图片,图片可以正常上传。
2025-04-28T05:26:41.png

Theme Jasmine by Kent Liao