• moonlight 的個人資料照片

      moonlight 發表了更新

      7 月 前

      我看到一種說法,掛載的本機目錄與容器環境的權限不匹配,可能會導致 WordPress 無法正常寫入檔案。那麼,您該如何在 Docker Compose 檔案中正確配置掛載磁碟區的權限,或是使用指令手動調整本機目錄的權限,以確保容器內的使用者可以正常存取和操作這些檔案?

      • 為了避免權限問題,您可以在 docker-compose.yml 檔案中,將容器中使用者的使用者 ID (UID) 和群組 ID (GID) 與主機系統的使用者資訊同步。

        配置範例

        版本: '3.9

        服務:

        wordpress.

        圖片: wordpress:latest

        使用者:"1000:1000" # 使用您的本機使用者 ID 和群組 ID 取代此項目

        數量。

        - ./wordpress:/var/www/html

        環境: .

        WORDPRESS_DB_HOST: db

        WORDPRESS_DB_USER: wordpress

        WORDPRESS_DB_PASSWORD: wordpress

        WORDPRESS_DB_NAME: wordpress

        wordpress WORDPRESS_DB_NAME: wordpress

        image: mysql:5.7

        環境:mysql_root_password

        MYSQL_ROOT_PASSWORD: rootpassword

        MYSQL_DATABASE: wordpress

        MYSQL_USER: wordpress

        MYSQL_PASSWORD: wordpress

        MYSQL_PASSWORD: wordpress MYSQL_PASSWORD: wordpress

        - MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: wordpress

        卷冊:db_data:/var/lib/mysql

        db_data:/var/lib/mysql

        使用 id 指令檢查您的本機使用者和群組 ID:

        id

        例如,輸出中的 uid=1000 和 gid=1000 代表您的使用者 ID 和群組 ID。

        將這些 ID 改為 user:"1000:1000",以確保容器使用者和主機使用者相同。