docker - WordPress docker设置的权限问题

标签 docker ubuntu

我正在尝试使用 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/

相关文章:

docker - 如何在不增加存储空间的情况下复制具有overlayfs目录结构的数据*原样*的/var/lib/docker

docker - 创建 Dockerfile - docker 在每个新构建上从头开始

mongodb - 创建 mongodb 数据库并通过 docker-compose 用一些数据填充它

c++ - 如何调试启动但似乎什么都不做的程序?

mysql - php5-msql 安装在 Ubuntu 上但未显示在 phpinfo.php 中

ubuntu - 如何编写每天午夜运行脚本的 cron?

docker - host to add/usr/bin/host to scratch 由 Go binary 组成的 Dockerfile?

Ubuntu + Mono + ASP.NET,这可能吗?

mysql - 帮助为 rails 设置单独的 MySQL 服务器

docker - 如何使用领事初始化Docker群