Я использую инструмент gcloud compute instances create-with-container
для создания виртуальной машины в GCE, где я хочу запустить образ докера. Для этого я использую один из оптимизированных для контейнера образов ОС Google. Я пытаюсь подключить диск, потому что мне нужны постоянные данные в моем док-контейнере. Для этого я использую флаг - container-mount-disk .
Проблема, с которой я столкнулся, заключается в том, что диск монтируется как папка, принадлежащая root, внутри контейнера докера (и в виртуальной машине хоста), и мой процесс контейнера не может записать в него. Есть ли способ это исправить? Я попытался использовать --container-mount-host-path
также без удачи. Я попытался подключиться к хосту докера и chown
вставить папку в uid пользователя в контейнере докера, но как только виртуальная машина воссоздается, папка снова принадлежит пользователю root, так что это не является постоянным решением.
Короче говоря, как эта функция --container-mount-disk
должна использоваться с пользователями без полномочий root внутри контейнера Docker?