-
我看到一種說法,掛載的本機目錄與容器環境的權限不匹配,可能會導致 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",以確保容器使用者和主機使用者相同。
-