我正在尝试使用 Docker 在我的机器上设置一个 WordPress 项目。这是我的 docker-compose.yml 文件代码:
version: "3"
services:
# Database
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: password
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
networks:
- wp
# Web Server
wordpress:
ports:
- "4000:80"
depends_on:
- db
image: wordpress:latest
restart: always
volumes:
- "./html/:/var/www/html/"
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_DB_NAME: wordpress
networks:
- wp
networks:
wp:
volumes:
db_data:
这工作正常,但它的作用是,安装在 ./html 文件夹中的文件具有分配为 的用户和组权限www-data:www-data .我正在开发 Ubuntu 桌面操作系统。所以每次我尝试更新 ./html 文件夹中的任何代码时,我都会得到 权限被拒绝 信息。有什么办法可以解决这个问题吗?
我已经尝试使用此命令将我的用户添加到 www-data 组,但这也不起作用。
sudo usermod -aG www-data aslam
最佳答案
尝试在主机上匹配用户的 id 以匹配容器内的 www-data ,反之亦然。可以阅读this了解更多信息和操作方法。
关于docker - WordPress docker设置的权限问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68329644/