Я нашел решение под руководством @Nguyen, хотя в моей ситуации было немного больше, поэтому я подумал, что напишу свой подробный ответ на случай, если он кому-нибудь поможет.
Если вы используете Docker в MacOS, Docker фактически работает на виртуальной машине Linux, а не на машине. Это сбило меня с толку при попытке изменить разрешения на хост-машине (хост-машина с точки зрения docker - это ВМ).
Я обнаружил, какой идентификатор пользователя и группы выполнял мой сценарий PHP, используя следующие функции:
echo posix_getuid();
echo posix_getgid();
Я узнал место подключения моего тома с помощью следующей команды:
docker volume inspect nameofyourvolume
Когда я пытался сократить каталог, в который был смонтирован том (/ var / lib / docker / volume), я получал сообщение «нет такого файла или каталога». Проведя некоторые исследования, я понял, что путь к месту монтирования был относительно виртуальной машины, работающей docker. Я нашел способ попасть в эту виртуальную машину с помощью следующей команды (см. https://www.bretfisher.com/docker-for-mac-commands-for-getting-into-local-docker-vm/):
docker run -it --rm --privileged --pid=host justincormack/nsenter1
Это приведет вас к контейнеру с полными разрешениями для виртуальной машины. Затем вы можете изменить разрешения для каталога, содержащего ваши тома, как обычно.