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