Итак, я пытаюсь упаковать изображение WordPress таким образом, что сохраняются все файлы, кроме загрузок. Для этого я создал свой файл Docker, который использует официальное изображение WordPress в качестве его базы, и добавляет файлы из архива (содержащие все файлы WordPress, темы, плагины и т. Д.), Например:Docker: контейнер объема данных не создается с помощью команды `docker create`
FROM wordpress
ADD archive.tar.gz /var/www/html/
Поскольку я хочу, чтобы загрузки сохранялись, я создал отдельный контейнер тома данных, например test2.com-wp-data
:
docker create -v /var/www/html/wp-content/uploads —name test2.com-wp-data wordpress
Тогда я просто установить его с помощью —-volumes-from
флага:
docker run —name test2.com --volumes-from test2.com-wp-data -d --link test2.com-mysql:mysql myimage
Однако, когда я осмотреть мой вновь созданный контейнер, я не могу найти /var/www/html/wp-content/uploads
:
# docker inspect -f '{{.HostConfig.VolumesFrom}}' test2.com
[test2.com-wp-data]
# docker inspect -f '{{.Volumes}}' test2.com
map[/var/www/html:/var/lib/docker/vfs/dir/4fff1d36d5aacd0b2c73977acf8fe680bda6fd891f2c4410a90f6c2dca4aaedf]
Я могу видеть что оба /var/www/html
и /var/www/html/wp-content/uploads
настроены как объемы в моем контейнере данных test2.com-wp-data
:
# docker inspect -f '{{.Config.Volumes}}' test2.com-wp-data
map[/var/www/html:map[] /var/www/html/wp-content/uploads:map[]]
Я знаю, что wordpress
изображение по умолчанию создает /var/www/html
объем, для которого я не возражаю, но это означает, что что-нибудь, что находится ниже этой папки игнорируется, если установлена отдельно? Мне нужно будет создать собственное изображение WordPress, чтобы установить /var/www/html/wp-content/uploads
в качестве тома в моем контейнере WordPress?
Большое спасибо за ваше время!
EDIT: Я тестировал другую настройку с папкой, которая не имеет ничего общего с /var/www/html
, и результат будет таким же: —-volumes-from
игнорируется.