programing

Docker Wordpress tar: 소유권을 uid 33, gid 33으로 변경할 수 없습니다. 작업이 허용되지 않습니다.

instargram 2023. 6. 11. 10:19
반응형

Docker Wordpress tar: 소유권을 uid 33, gid 33으로 변경할 수 없습니다. 작업이 허용되지 않습니다.

Wordpress를 사용하여 로컬 개발을 위한 도커 합성 파일을 생성하고 마침내 NFS를 작동시켰습니다(도커/Mac 문제로 인해 일반 볼륨 마운트 속도가 너무 느림).

새 문제가 발생한 경우를 제외하고 NFS 공유의 모든 파일(wp_content 폴더)에서 다음과 같은 오류가 발생합니다.

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

이번 호 https://github.com/docker-library/wordpress/pull/249, 에서 그들이 https://github.com/docker-library/wordpress/issues/137 을 언급하는 것을 찾았지만 여전히 작동할 수 없습니다.누가 저를 도와주실 수 있는지 궁금합니다. 이것은 제 도커 컴포지트 파일입니다.

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가 소유자를 설정하지 않도록 하기 위해 변수를 설정할 수 있습니다.TAR_OPTIONS로.--no-same-owner
tar 매뉴얼에서:

-- 동일한 소유자가 아닌 독자
사용자 자신으로 파일 압축을 풉니다(일반 사용자의 경우 기본값).

다음을 사용하여 도커 합성 파일에 추가할 수 있습니다.

  TAR_OPTIONS: --no-same-owner

문제는 사용자의 사용 권한으로 로컬 볼륨을 마운트하는 것이지, 로컬 볼륨을 마운트하는 것입니다.www-data이와 같이,www-data사용자가 소유한 파일의 사용 권한을 변경할 수 없습니다.그것을 고치려면, 당신은 할 수 있어야 합니다.chown 33:33 -R /Users/myuser/Sites/dockertest/wp-data/wp-content다음과 같은 것을 얻고 오류를 범한 경우Permissions denied명령을 실행합니다.sudo.

먼저 nocopy의 추가 볼륨 옵션을 True로 설정할 수 있습니다.

만약 그것이 작동하지 않는다면, 당신은 www-data가 속한 그룹을 확인할 수 있습니다.사용자와 그룹을 www-data로 설정하려는 경우 www-data가 nfs 공유 폴더와 동일한 그룹에 속하는지 확인하십시오.

그렇지 않으면 nfs 파일에 액세스할 수 있는 로컬 사용자 및 그룹을 사용하는 것이 좋습니다.

APACHE_RUN_USER  : local_user
APACHE_RUN_GROUP : local_group

추가할 위치services.wordpress.environment:

TAR_OPTIONS: "--owner=www-data"

언급URL : https://stackoverflow.com/questions/54362258/docker-wordpress-tar-file-cannot-change-ownership-to-uid-33-gid-33-operatio

반응형