Вы неправильно используете тома.В вашем docker-compose.yml
вы создаете bind mounts
для каждой службы - это означает, что вы монтируете конкретный каталог хоста в контейнеры.
В то же время вы объявляете раздел volumes
, где явно объявляются тома сте же имена, но они никогда не используются и создаются как пустые каталоги.
Если вы хотите создать и использовать тома , вам нужно переписать свой docker-compose.yml
следующим образом:
services:
...
db:
...
volumes:
- wp-data:/var/lib/mysql
...
wordpress:
volumes:
- wp-content:/var/www/html/wp-content/
- themes:/var/www/html/wp-content/themes/
- plugins:/var/www/html/wp-content/plugins/
volumes:
wp-data:
wp-content:
themes:
plugins:
Это включит тома, но вам все еще нужен способ поместить в них данные с хоста (например, docker cp
).
Из другогорука, из вас намеревавшаяся использовать привязные крепления , вам нужно полностью удалить конечный раздел volumes:
, чтобы не запутаться.