wordpress-docker-compose
wordpress-docker-compose copied to clipboard
How to deal with the user permisions on the folders?
The folders that are created after running docker-compose up -d
belong to the root user. How to deal with the user permissions?
I want to create a complete development environment thus I need complete access to wp-content for themes and plugins.
I also had a similar issue on PHP containers for Laravel. I solved this using an entrypoint script: https://github.com/nezhar/laravel-docker-compose/tree/master/docker/php
I may add this also here in future.
Hi, I'm testing your amazing job, but I still can't fix that user permissions folders. For instance with the WP Backoffice, I can't upload medias.
How did you by pass that issue ?
Even though I don't like messing with permissions of folders, I changed them manually. Inside the root folder I give sudo chown -R $USER:$USER .
Don't forget the last dot.
Even though I don't like messing with permissions of folders, I changed them manually. Inside the root folder I give
sudo chown -R $USER:$USER .
Don't forget the last dot. Hello, That's exactly what I finished by doing. Thanks for your reply !
Also you may try to run the container as an arbitrary user as provided in the docs of the PHP Docker image, as this is the base of the Wordpress image: https://hub.docker.com/_/php/
All you need for this is to extend the environmets of the wordpress service:
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_NAME: "${DB_NAME}"
WORDPRESS_DB_USER: root
WORDPRESS_DB_PASSWORD: "${DB_ROOT_PASSWORD}"
APACHE_RUN_USER: 1000
APACHE_RUN_GROUP: 1000
Also you may try to run the container as an arbitrary user as provided in the docs of the PHP Docker image, as this is the base of the Wordpress image: https://hub.docker.com/_/php/
All you need for this is to extend the environmets of the wordpress service:
environment: WORDPRESS_DB_HOST: db WORDPRESS_DB_NAME: "${DB_NAME}" WORDPRESS_DB_USER: root WORDPRESS_DB_PASSWORD: "${DB_ROOT_PASSWORD}" APACHE_RUN_USER: 1000 APACHE_RUN_GROUP: 1000
Hi, I've tried adding the "APACHE_RUN_USER: 1000" and "APACHE_RUN_GROUP: 1000" to fix the permission problem, but I get this: "apache2: bad user name 1000" Di you have any indication to solve this? Thanks in advance
@d-castelli haven't tried it but have you tried adding the # before the id and group as specified in the doc nezhar referenced?
Even though I don't like messing with permissions of folders, I changed them manually. Inside the root folder I give
sudo chown -R $USER:$USER .
Don't forget the last dot.
This solution can fix the issue quickly, thanks a lot @markdimi