У меня есть докернизированный Wordpress со следующей конфигурацией
docker-compose.yml
wordpress:
depends_on:
- db
build: docker/wordpress/
restart: always
volumes:
# - ${PWD}/src:/var/www/html <-- NO ISSUE: Mouting the whole directory
- ${PWD}/wp-content:/var/www/html/wp-content <-- ISSUE: Mouting just the wp-content direcotry.
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_PASSWORD: password
ports:
- 80:80
- 443:443
networks:
- back
docker / wordpress / Dockerfile
FROM wordpress:latest
RUN chown -Rf www-data:www-data /var/www/html
# RUN chown -RF www-data:www-data /var/www/html/wp-content <-- DOESN'T WORK, No such file or directory
Когда я просто монтирую каталог wp-content, даже если я устанавливаю разрешение на chmod 777
вручную через SSH в контейнере WordPress, он все равно попросит меня использовать FTP-соединение при обновлении / установкеплагины.Однако, если я смонтирую весь каталог var/www/html
на своем хост-компьютере, проблема, похоже, исчезнет.Но я не хочу этого делать, потому что мне нужно всего лишь wp-content
для совместного использования на моей хост-машине.