Docker & Wordpress - 上传的文件无法移动到 wp-content/uploads/.../

Mic*_*rts 8 wordpress docker

错误

上传的文件无法移动到wp-content/uploads/.../...

环境:

Wordpress Docker 镜像是从一个基本的 Wordpress 镜像创建的,然后文件被映射进和映射出,用于开发:

version: '3'

services:
  wordpress:
    restart: always
    environment:
      WORDPRESS_DB_NAME: ...
      WORDPRESS_DB_HOST: ...
      WORDPRESS_DB_USER: ...
      WORDPRESS_DB_PASSWORD: ...

    image: wordpress:latest
    ports:
      - 38991:80
    volumes:
      - ./:/var/www/html
Run Code Online (Sandbox Code Playgroud)

我们与托管在 Docker 容器外部的开发数据库交谈。

图像被构建 - 并发送到服务器。然后,CMS 用户尝试上传图像,Wordpress 构建抱怨上传的文件无法移动到wp-content/uploads/.../.... 我们不会在 上收到此错误localhost

一些 DevOps 专家能否请我们指出正确的方向,需要做什么才能在服务器上进行统计。

Sve*_*len 11

wp-content/uploads目录的权限不正确。我有同样的错误,在我的情况下,上传文件夹的权限和用户/组设置错误,并且里面的一些文件夹被设置为 root。但这可能是因为我导入了备份。

要修复上传,您可以将以下两个命令添加到部署管道/脚本或用于docker exec -it <container-name> bash在容器上手动执行。

  1. 在上传文件夹上设置正确的用户/组: $ chown -R www-data:www-data uploads/*
  2. 设置正确的权限: $ chmod 755 uploads/*