[英]permission with volume docker and wordpress
我创建了一个 docker-composer.yml 文件来运行 wordpress mysql 和 phpmyadmin 的容器。 它开始很好 bt 我有一个权限问题。 我的所有文件都有用于用户和组的 www-data:www-data,当我想在 wp-content 中创建一个新主题时,我的权限被拒绝。 我在 ubuntu 18.04。
这是我的 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:
- wpsite
# phpmyadmin
phpmyadmin:
depends_on:
- db
image: phpmyadmin/phpmyadmin
restart: always
ports:
- '8080:80'
environment:
PMA_HOST: db
MYSQL_ROOT_PASSWORD: password
networks:
- wpsite
# Wordpress
wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- '8000:80'
restart: always
volumes: ['./:/var/www/html']
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
networks:
- wpsite
networks:
wpsite:
volumes:
db_data:
我试图更改为“chown -Rf myname:myname”。 所以我可以在那里创建一个文件,但在 wordpress 中上传文件现在不起作用。 所以我想知道如何在 ubuntu 中使用 docker 安装的卷正确设置权限。
一种解决方案是将您自己的用户myname
添加到www-data
组
sudo usermod -aG www-data myname
并确保 www-data 组对所有文件/目录具有写入权限并在目录上具有执行权限。
另一种解决方案是让您自己的用户拥有所有文件( myname:www-data
作为所有者)和目录,并确保www-data
组具有适当的读/写权限,以便 WordPress 容器的网络服务器可以使用该组权限进行读/写文件。
题外话:还要确保有一个
define('FS_METHOD', 'direct');
在您的wp-config.php
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.