wordpress - Docker Wordpress tar:<file>无法将所有权更改为uid 33,gid 33:不允许操作

收藏

我已经使用WordPress为本地开发创建了一个Docker撰写文件,并且最终让NFS工作(由于Docker/Mac问题,正常的卷装载速度太慢)。
除了我遇到一个新问题外,NFS共享(wp_content文件夹)中的所有文件都会出现这样的错误:

tar: ./wp-content/themes/twentynineteen/archive.php: 
Cannot change ownership to uid 33, gid 33: Operation not permitted

我发现了这个问题,他们提到了这个问题,但我仍然不能让它起作用。想知道是否有人能帮我,这是我的Docker撰写文件:
version: '3.3'

services:
  wordpress:
    image: wordpress:latest
    ports:
      - "80:80"
    restart: always
    volumes:
      - nfsmount:/var/www/html/wp-content
      - ./.htaccess:/var/www/html/.htaccess:cached
      - ./wp-data/wp-config.php:/var/www/html/wp-config.php:cached
      - ./logs/debug.log:/var/www/html/wp-content/debug.log
    environment:
      APACHE_RUN_USER: www-data
      APACHE_RUN_GROUP: www-data

volumes:
  nfsmount:
    driver: local
    driver_opts:
      type: nfs
      o: addr=host.docker.internal,rw,nolock,hard,nointr,nfsvers=3
      device: ":/Users/myuser/Sites/dockertest/wp-data/wp-content" 


最佳答案:

尝试更改所有者的tar命令报告错误。
为了避免tar设置owner,可以将变量TAR_OPTIONS设置为--no-same-owner
tar manual开始:
--不是同一个所有者
将文件提取为您自己(普通用户的默认值)。
您可以在Docker撰写文件中添加以下内容:

  TAR_OPTIONS: --no-same-owner

回复