it-source

테마 및 플러그인 설치를 시도하는 바인딩 마운트 볼륨에 대한 도커/워드프레스/디코딩 권한

criticalcode 2023. 9. 18. 21:30
반응형

테마 및 플러그인 설치를 시도하는 바인딩 마운트 볼륨에 대한 도커/워드프레스/디코딩 권한

Mac의 바인딩 마운트 볼륨에서 사용 권한 문제가 발생하여 테마 및 플러그인을 설치할 수 없습니다.저는 도커 컴포지트를 사용하여 다음과 같이 컨테이너를 만들고 있습니다.

  wordpress:
    depends_on:
      - db
    image: wordpress
    ports:
      - "8000:80"
    restart: always
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: *****
      WORDPRESS_DB_NAME: wordpress
    working_dir: /var/www/html
    volumes:
      - ./wp-content:/var/www/html/wp-content

컨테이너는 문제없이 생성됩니다.내 호스트에서 더.wp-content디렉터리는 잘 생성되고 올바르게 채워집니다.컨테이너에 연결할 수 있습니다(사용).docker exec마운트된 볼륨에 기본 권한이 있는지 확인합니다.drwxr-xr-x 1 1000 staff 160 Aug 14 23:04 wp-content테마 또는 플러그인을 설치하려고 할 때마다 FTP 자격 증명을 묻는 메시지가 표시되거나 추가되는 경우define('FS_METHOD', 'direct')로.wp-config.php디렉토리를 생성할 수 없음으로 실패합니다.또 다른 사람들에게 허락을 해주려 했습니다.wp-config내 호스트 호스트로부터 넓은 범위로chmod -R 777 wp-content소유권을 컨테이너에서 변경하는 것이 필요로 합니다.chown -r www-data:www-data wp-content. 디버깅을 사용하도록 설정하면 생성되지 않습니다.debug.log인에wp-content. 사용자 1000으로 아파치를 실행해 보았습니다.user: "1000:1000"및/또는environment: APACHE_RUN_USER/APACHE_RUN_GROUPhttps://github.com/docker-library/wordpress/pull/249 에 의거하여그 어떤 것도 달라질 것 같지 않고 저는 다음에 무엇을 시도해야 할지 모르겠습니다.이것은 정말 간단한 일이라고 생각하지만 찾을 수 있는 모든 것을 다 써버렸습니다.어떤 팁이나 도움이라도 주시면 대단히 감사하겠습니다.저는 단지 기본적인 플러그인 개발을 하려고 하는 것이고 편집하고 싶습니다.wp-content지방적으로.

워드프레스의 루트 디렉터리에서 볼륨을 만들어야 할 것 같습니다.내 도커 컴포지트 .yml 파일이 있습니다.

version: '3.3'

services:
   db:
     image: mysql:5.7
     volumes:
       - db_data:/var/lib/mysql
     restart: always
     environment:
       MYSQL_ROOT_PASSWORD: rootpassword
       MYSQL_DATABASE: dbname
       MYSQL_USER: dbuser
       MYSQL_PASSWORD: dbpassword

   wordpress:
     depends_on:
       - db
     image: wordpress:latest
     volumes:
       - wp_data:/var/www/html
     restart: always
     environment:
       WORDPRESS_DB_HOST: db:3306
       WORDPRESS_DB_USER: dbuser
       WORDPRESS_DB_PASSWORD: dbpassword
       WORDPRESS_DB_NAME: dbname

volumes:
    db_data: {}
    wp_data:
      driver: local
      driver_opts:
        type: none
        o: bind
        device: /var/www/html/

언급URL : https://stackoverflow.com/questions/57503376/docker-wordpress-docker-compose-permissions-on-bind-mount-volume-trying-to-insta

반응형